使用mfc CWnd 创建和显示一个窗口 要详细代码
时间: 2024-05-12 07:15:01 浏览: 269
好的,下面是一个简单的 MFC CWnd 创建和显示窗口的代码:
1. 首先,在你的项目中添加一个新的 C++ 类,继承自 CWnd 类。这个类将表示你的窗口。
2. 接下来,在你的类中添加一个函数,用于创建和显示窗口。以下是一个示例函数:
```cpp
BOOL CMyWindow::CreateWnd()
{
CString className = AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW, NULL, (HBRUSH)GetStockObject(WHITE_BRUSH), NULL);
DWORD style = WS_OVERLAPPEDWINDOW | WS_VISIBLE;
CRect rect(0, 0, 400, 300);
CString title = "My Window";
CWnd* pParentWnd = NULL;
UINT nID = 12345;
BOOL bCreated = CreateEx(0, className, title, style, rect, pParentWnd, nID);
return bCreated;
}
```
3. 在你的应用程序的初始化代码中,创建并显示你的窗口。以下是一个示例:
```cpp
BOOL CMyApp::InitInstance()
{
// 初始化 MFC 库
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
return FALSE;
}
// 创建和显示窗口
CMyWindow myWindow;
if (!myWindow.CreateWnd())
{
return FALSE;
}
// 进入消息循环
MSG msg;
while (::GetMessage(&msg, NULL, 0, 0))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
return TRUE;
}
```
以上代码将创建一个大小为 400x300 的窗口,并显示一个标题为 "My Window" 的窗口。你可以根据你的实际需求修改这些参数。
阅读全文