[win32API] 如何使用资源编辑器直接在主窗口上画控件。
(以下教程适用于vs2010旗舰版)
?
实际上这是不可能的,因为资源编辑器编辑的窗口只能是对话框,主窗口是不能编辑的,但我们可以使用对话框来代替主窗口,从而假装实现对主窗口的编辑。有两种方法。
?
?
?
?
#include <windows.h> #include "resource.h" ? int CALLBACK WinProc(HWND,UINT,WPARAM,LPARAM); ? int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd) { ????DialogBox(hInstance,MAKEINTRESOURCE(IDD_MAIN),NULL,WinProc); ????return 0; } ? int CALLBACK WinProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) { ????int iReturn=TRUE; ???? ????switch(message) ????{ ????????case WM_INITDIALOG: ????????????break; ????????default: ????????????iReturn=FALSE;???????????? ????????return DefWindowProc(hWnd,message,wParam,lParam); ????} ? ????return iReturn; } |
?
[win32API] 如何使用资源编辑器直接在主窗口上画控件。
原文:https://www.cnblogs.com/jawide/p/11905734.html