[ 问题求解 ] Windows编程:直接调用DialogBox生成对话框导致界面混乱

lyozg 2022-06-14 17:08:15

问题描述

我使用 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

 

 

...全文
189 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Intel0011 07-29
  • 打赏
  • 举报
回复

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;
}
发帖
界面

1.5w+

社区成员

VC/MFC 界面
社区管理员
  • 界面
加入社区
帖子事件
创建了帖子
2022-06-14 17:08
社区公告
暂无公告