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

lyozg lyozg 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

问题描述

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

 

 

...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
lyozg
界面 15,976 成员 115,866 内容