如何使用win32 API加载我自己的窗口而不是默认窗口

时间:2010-03-15 01:40:39

标签: winapi

我在.rc文件中创建了一个简单的对话框。如何查看此框而不是VS 2008的默认框。

alt text http://photo.1280.com/images/1wc/9MFOA0UI/win32.jpeg

1 个答案:

答案 0 :(得分:0)

这个问题没有多大意义。我能想象的是你正在调用 MessageBox API。要显示存储在资源中的对话框,您需要调用DialogBoxParam。你的main.cpp看起来像:

#include <windows.h>
#include "resource.h" // this file is automatically made by the resource editor

int CALLBACK WinMain(HINSTANCE hInstSelf,HINSTANCE,LPSTR,int)
{
  return DialogBoxParam(hInstSelf,MAKEINTRESOURCE( IDD_DIALOG1 ),NULL,NULL,0);
}

您需要将IDD_DIALOG1与您在资源编辑器中给出对话框的资源ID进行交换。我已经将DialogProc保留为NULL,但这仅适用于带有IDCLOSE按钮的简单对话框。