如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
吉林大学远程教育课件2.应用程序举例组合框的应用:#include<windows.h>#include<string.h>#include<direct.h>#defineMAXPATH256#defineMAXREAD8192LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);LRESULTCALLBACKListProc(HWND,UINT,WPARAM,LPARAM);WNDPROCfnOldList;//定义应用程序的名字staticcharszAppName[]="Head";//预先申明消息处理、申请窗口类以及应用程序初始化的函数LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);ATOMMyRegisterClass(HINSTANCEhInstance);BOOLInitInstance(HINSTANCE,int);//函数:WinMain//作用:主应用函数intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow){MSGmsg;//申请窗口类MyRegisterClass(hInstance);//应用程序的初始化if(!InitInstance(hInstance,iCmdShow)){returnFALSE;}while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}returnmsg.wParam;}//函数:MyRegisterClass//作用:详细定义申请窗口类ATOMMyRegisterClass(HINSTANCEhInstance){WNDCLASSEXwndclass;wndclass.cbSize=sizeof(wndclass);wndclass.style=CS_HREDRAW|CS_VREDRAW;wndclass.lpfnWndProc=WndProc;wndclass.cbClsExtra=0;wndclass.cbWndExtra=0;wndclass.hInstance=hInstance;wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);wndclass.lpszMenuName=NULL;wndclass.lpszClassName=szAppName;wndclass.hIconSm=LoadIcon(NULL,IDI_APPLICATION);returnRegisterClassEx(&wndclass);}//函数:InitInstance作用:初始化应用程序BOOLInitInstance(HINSTANCEhInstance,intnCmdShow){HWNDhwnd;hwnd=CreateWindow(szAppName,"组合框",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);if(!hwnd){returnFALSE;}ShowWindow(hwnd,nCmdShow);UpdateWindow(hwnd);returnTRUE;}//函数:WndProc//作用:消息处理LRESULTCALLBACKWndProc(HWNDhwnd,UINTiMsg,WPARAMwParam,LPARAMlParam){//定义文件是否合法的标志staticBOOLbValidFile;//定义文件存放字符串和文件名字符串staticcharsReadBuffer[MAXREAD],szFile[MAXPATH];//定义目录列表框和文件名文本框staticHWNDhwndList,hwndText;staticOFSTRUCTofs;//定义文本显示区域staticRECTrect;charszBuffer[MAX