求问大神,我该如何使用C++ 中得API函数 生成一个窗体??

C++ 中如何使用API函数 生成一个窗体?


弑天下
浏览 545回答 3
3回答

汪汪一只猫

一般使用API函数生成SDK窗体的顺序是这样的首先包含<windows.h>再定义一个Win32窗体程序的消息处理函数如:LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)在int WINAPI WinMain()主函数中1.设计窗体类定义一个WIN32的窗体类结构 WNDCLASSEXA并填充数据2.注册窗体类将设计好的WIN32窗体结构类进行注册可以使用RegisterClassExA函数3.创建窗体获取窗体句柄使用CreatWindow函数创建窗体 并返回窗体的句柄4.更新窗体创建一个消息循环截获相关消息GetMessage并把消息推送给窗体TranslateMessage()DispatchMessage()接下来就是消息处理函数的认为了可以使用默认 DefWindowProc()处理

翻翻过去那场雪

生产窗体可以使用CreateWindowEx函数。函数功能:该函数创建一个具有扩展风格的层叠式窗口、弹出式窗口或子窗口,其他与CreateWindow函数相同。函数原型:CreateWindowEx函数创建一个层叠的,自动弹出的(pop-up)或是一个子窗口通过扩展格式。另外这个函数的作用与CreateWindow函数的作用相同。要获得更多的关于创建窗口的信息和关于CreateWindowEx函数参数的详细描述。参见CreateWindowHWND CreateWindowEx(DWOR DdwExStyle,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //窗口的扩展风格LPCTSTR lpClassName,&nbsp;&nbsp;&nbsp; //指向注册类名的指针LPCTSTR lpWindowName,&nbsp;&nbsp; //指向窗口名称的指针DWORD dwStyle,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //窗口风格int x,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //窗口的水平位置int y,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //窗口的垂直位置int nWidth,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //窗口的宽度int nHeight,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //窗口的高度HWND hWndParent,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //父窗口的句柄HMENU hMenu,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //菜单的句柄或是子窗口的标识符HINSTANCE hInstance,&nbsp;&nbsp;&nbsp; //应用程序实例的句柄LPVOID lpParam&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //指向窗口的创建数据);例程:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148include<windows.h>#include<stdio.h>LRESULT&nbsp;CALLBACK&nbsp;WinDouProc(&nbsp;&nbsp;&nbsp;&nbsp;HWND&nbsp;hwnd,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;handle&nbsp;to&nbsp;window&nbsp;&nbsp;&nbsp;&nbsp;UINT&nbsp;uMsg,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;message&nbsp;identifier&nbsp;&nbsp;&nbsp;&nbsp;WPARAM&nbsp;wParam,&nbsp;&nbsp;//&nbsp;first&nbsp;message&nbsp;parameter&nbsp;&nbsp;&nbsp;&nbsp;LPARAM&nbsp;lParam&nbsp;&nbsp;&nbsp;//&nbsp;second&nbsp;message&nbsp;parameter);class&nbsp;CWnd{public:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CWnd()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_hWnd&nbsp;=&nbsp;NULL;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BOOL&nbsp;CreateEx(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;dwExStyle,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;extended&nbsp;window&nbsp;style&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPCTSTR&nbsp;lpClassName,&nbsp;&nbsp;//&nbsp;pointer&nbsp;to&nbsp;registered&nbsp;class&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPCTSTR&nbsp;lpWindowName,&nbsp;//&nbsp;pointer&nbsp;to&nbsp;window&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;dwStyle,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;window&nbsp;style&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;x,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;horizontal&nbsp;position&nbsp;of&nbsp;window&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;y,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;vertical&nbsp;position&nbsp;of&nbsp;window&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;nWidth,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;window&nbsp;width&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;nHeight,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;window&nbsp;height&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HWND&nbsp;hWndParent,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;handle&nbsp;to&nbsp;parent&nbsp;or&nbsp;owner&nbsp;window&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HMENU&nbsp;hMenu,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;handle&nbsp;to&nbsp;menu&nbsp;or&nbsp;child-window&nbsp;identifier&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HANDLE&nbsp;hInstance,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;handle&nbsp;to&nbsp;application&nbsp;instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPVOID&nbsp;lpParam&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;pointer&nbsp;to&nbsp;window-creation&nbsp;data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BOOL&nbsp;ShowWindow(&nbsp;int&nbsp;nCmdShow&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BOOL&nbsp;UpdateWindow();public:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HWND&nbsp;m_hWnd;};BOOL&nbsp;CWnd::CreateEx(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;dwExStyle,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;extended&nbsp;window&nbsp;style&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPCTSTR&nbsp;lpClassName,&nbsp;&nbsp;//&nbsp;pointer&nbsp;to&nbsp;registered&nbsp;class&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPCTSTR&nbsp;lpWindowName,&nbsp;//&nbsp;pointer&nbsp;to&nbsp;window&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;dwStyle,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;window&nbsp;style&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;x,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;horizontal&nbsp;position&nbsp;of&nbsp;window&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;y,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;vertical&nbsp;position&nbsp;of&nbsp;window&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;nWidth,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;window&nbsp;width&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;nHeight,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;window&nbsp;height&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HWND&nbsp;hWndParent,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;handle&nbsp;to&nbsp;parent&nbsp;or&nbsp;owner&nbsp;window&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HMENU&nbsp;hMenu,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;handle&nbsp;to&nbsp;menu&nbsp;or&nbsp;child-window&nbsp;identifier&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HANDLE&nbsp;hInstance,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;handle&nbsp;to&nbsp;application&nbsp;instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPVOID&nbsp;lpParam&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;pointer&nbsp;to&nbsp;window-creation&nbsp;data){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_hWnd&nbsp;=&nbsp;::CreateWindowEx&nbsp;&nbsp;(dwExStyle,lpClassName,lpWindowName,dwStyle,x,y,nWidth,nHeight,hWndParent,hMenu,(HINSTANCE)hInstance,lpParam);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(m_hWnd&nbsp;!=&nbsp;NULL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;TRUE;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;FALSE;}BOOL&nbsp;CWnd::ShowWindow(int&nbsp;nCmdShow){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;::ShowWindow(m_hWnd,nCmdShow);}BOOL&nbsp;CWnd::UpdateWindow(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;::UpdateWindow(m_hWnd);}int&nbsp;WINAPI&nbsp;WinMain(&nbsp;&nbsp;HINSTANCE&nbsp;hInstance,&nbsp;&nbsp;//&nbsp;handle&nbsp;to&nbsp;current&nbsp;instance&nbsp;&nbsp;HINSTANCE&nbsp;hPrevInstance,&nbsp;&nbsp;//&nbsp;handle&nbsp;to&nbsp;previous&nbsp;instance&nbsp;&nbsp;LPSTR&nbsp;lpCmdLine,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;pointer&nbsp;to&nbsp;command&nbsp;line&nbsp;&nbsp;int&nbsp;nCmdShow&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;show&nbsp;state&nbsp;of&nbsp;window){&nbsp;&nbsp;&nbsp;&nbsp;WNDCLASS&nbsp;wndclass;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//先设计窗口类&nbsp;&nbsp;&nbsp;&nbsp;wndclass.cbClsExtra&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.cbWndExtra&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hbrBackground&nbsp;=&nbsp;(HBRUSH)GetStockObject(DKGRAY_BRUSH);&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hCursor&nbsp;=&nbsp;LoadCursor(NULL,IDC_HELP);&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hIcon&nbsp;=&nbsp;LoadIcon(NULL,IDI_WARNING);&nbsp;&nbsp;&nbsp;&nbsp;wndclass.hInstance&nbsp;=&nbsp;hInstance;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpfnWndProc&nbsp;=&nbsp;WinDouProc;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszClassName&nbsp;=&nbsp;"Magic_Maggie";&nbsp;&nbsp;&nbsp;&nbsp;wndclass.lpszMenuName&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;wndclass.style&nbsp;=&nbsp;CS_VREDRAW&nbsp;|&nbsp;CS_HREDRAW;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//某一个变量原油几个变量去掉一个特征,可以用取反(~)后再进行与(&)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//例如:style上去掉CS_NOCLOSE,可以style&~CS_NOCLOSE;&nbsp;&nbsp;&nbsp;&nbsp;RegisterClass(&wndclass);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///注意先建立再注册昂&nbsp;&nbsp;&nbsp;&nbsp;CWnd&nbsp;wnd;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wnd.CreateEx(NULL,"Magic_Maggie","DouDou",WS_OVERLAPPEDWINDOW,0,0,800,600,NULL,NULL,hInstance,NULL);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wnd.ShowWindow(SW_SHOWNORMAL);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wnd.UpdateWindow();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSG&nbsp;msg;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//消息循环&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(GetMessage(&msg,NULL,0,0))&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TranslateMessage(&msg);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DispatchMessage(&msg);&nbsp;&nbsp;&nbsp;//触发WinDouProc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}&nbsp;&nbsp;&nbsp;&nbsp;LRESULT&nbsp;CALLBACK&nbsp;WinDouProc(&nbsp;&nbsp;&nbsp;&nbsp;HWND&nbsp;hwnd,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;handle&nbsp;to&nbsp;window&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UINT&nbsp;uMsg,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;message&nbsp;identifier&nbsp;&nbsp;&nbsp;&nbsp;WPARAM&nbsp;wParam,&nbsp;&nbsp;//&nbsp;first&nbsp;message&nbsp;parameter&nbsp;&nbsp;&nbsp;&nbsp;LPARAM&nbsp;lParam&nbsp;&nbsp;&nbsp;//&nbsp;second&nbsp;message&nbsp;parameter){&nbsp;switch(uMsg)&nbsp;{&nbsp;case&nbsp;WM_LBUTTONDOWN:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox(hwnd,"您按下了鼠标左键昂","豆豆的程序",MB_OK);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HDC&nbsp;hdc;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hdc&nbsp;=&nbsp;GetDC(hwnd);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//The&nbsp;GetDC&nbsp;function&nbsp;retrieves&nbsp;a&nbsp;handle&nbsp;to&nbsp;a&nbsp;display&nbsp;device&nbsp;context&nbsp;for&nbsp;the&nbsp;client&nbsp;area&nbsp;of&nbsp;a&nbsp;specified&nbsp;window&nbsp;or&nbsp;for&nbsp;the&nbsp;entire&nbsp;screen.&nbsp;You&nbsp;can&nbsp;use&nbsp;the&nbsp;returned&nbsp;handle&nbsp;in&nbsp;subsequent&nbsp;GDI&nbsp;functions&nbsp;to&nbsp;draw&nbsp;in&nbsp;the&nbsp;device&nbsp;context.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextOut(hdc,0,0,"感谢您对豆豆程序的支持昂",strlen("感谢您对豆豆程序的支持昂"));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReleaseDC(hwnd,hdc);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;case&nbsp;WM_CHAR:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;szChar[20];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(szChar,"Char&nbsp;is&nbsp;%d",wParam);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox(hwnd,szChar,"豆豆的程序",MB_OK);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;case&nbsp;WM_PAINT:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PAINTSTRUCT&nbsp;ps;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HDC&nbsp;hDc;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hDc&nbsp;=&nbsp;BeginPaint(hwnd,&ps);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextOut(hDc,0,0,"这个是重绘滴哦",strlen("这个是重绘滴哦"));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EndPaint(hwnd,&ps);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;case&nbsp;WM_CLOSE:&nbsp;&nbsp;&nbsp;//这个case与下边的destroy这个case不要弄错了,否则窗口不出现,但任务管理器中运行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(IDYES&nbsp;==&nbsp;MessageBox(hwnd,"您真的要退出么?","豆豆的程序",MB_YESNO))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DestroyWindow(hwnd);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;case&nbsp;WM_DESTROY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostQuitMessage(0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//////////////////////////////////////////?????????????????????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;DefWindowProc(hwnd,uMsg,wParam,lParam);&nbsp;&nbsp;//&nbsp;别忘记了return&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;return&nbsp;0;}
打开App,查看更多内容
随时随地看视频慕课网APP