15,980
社区成员




我使用 Visual studio 2022 创建 Windows 桌面应用项目模板 , 然后删除了主源程序的所有代码,替换为如下 :
#include <windows.h>
#include <tchar.h>
#include <commctrl.h>
#include "resource.h"
INT_PTR WINAPI dialogProc(HWND hWnd , UINT uMsg , WPARAM mParam , LPARAM lParam);
int WINAPI WinMain( HINSTANCE hInstance , HINSTANCE hPreInstance , LPSTR lpCmdLine , int nCmdShow ) {
DialogBox( hInstance , MAKEINTRESOURCE(IDD_ABOUTBOX) , NULL , dialogProc);
}
INT_PTR WINAPI dialogProc(HWND hWnd, UINT uMsg, WPARAM mParam, LPARAM lParam) {
return TRUE;
}
经过运行代码,出现如下问题 :
如图,各控件排版混乱。以下资源文件视图
随后,通过创建空项目,在主要代码不变的情况下添加资源,自定义窗口控件及其布局,仍然出现此问题。
请问如何解决?
编译环境 :
- Visual studio 2022. v17.2.3
系统环境 :
- Windows 11 家庭中文版 21H2
INT_PTR WINAPI dialogProc(HWND hWnd, UINT uMsg, WPARAM mParam, LPARAM lParam) {
UNREFERENCED_PARAMETER(lParam);
switch (uMsg)
{
case WM_INITDIALOG:
break;
default:
return FALSE;
}
return TRUE;
}