以前一直以为Win32不能拖控件,现在才知道原来是可以的。
本文演示使用VC6创建一个基于对话框的Win32程序,界面使用资源文件绘制。
创建一个Win32应用程序
创建对话框资源文件
点击 File -> New -> Resource Script
创建了资源文件后,还要手动将 resource.h 添加到项目中
创建对话框
选择资源文件,右键如图位置
选择 Dialog 然后点 New
然后就可以拖控件了,本例实现一个登录界面,效果如下图
双击可以设置控件的ID和显示内容
修改编辑框和按钮的ID,修改后的结果可以在 resource.h 看到,VC6自动生成了ID的宏。
显示对话框
要使用资源文件里定义的东西,要包含头文件
#include "resource.h"
显示对话框的函数是 DialogBox
INT_PTR DialogBox( HINSTANCE hInstance, // handle to module
LPCTSTR lpTemplate, // dialog box template
HWND hWndParent, // handle to owner window
DLGPROC lpDialogFunc // dialog box procedure);
主函数这样写
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_MAIN), NULL, Di