使用mfc CWnd 创建和显示一个窗口
时间: 2024-05-13 07:19:59 浏览: 142
MFC.rar_MFC 创建 窗口
首先,您需要创建一个继承自CWnd的子类,以便管理您的窗口。以下是一个示例:
```
class CMyWnd : public CWnd
{
public:
CMyWnd();
protected:
afx_msg void OnPaint();
DECLARE_MESSAGE_MAP()
};
CMyWnd::CMyWnd()
{
Create(NULL, _T("My Window"), WS_OVERLAPPEDWINDOW, CRect(0, 0, 640, 480), NULL, NULL);
}
BEGIN_MESSAGE_MAP(CMyWnd, CWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()
void CMyWnd::OnPaint()
{
CPaintDC dc(this);
// 在此处绘制您的图形
}
```
在构造函数中,我们使用Create函数创建一个窗口,并指定标题,样式和位置。接下来,我们使用DECLARE_MESSAGE_MAP宏和BEGIN_MESSAGE_MAP和END_MESSAGE_MAP宏之间的ON_WM_PAINT宏来定义窗口消息处理程序。在OnPaint函数中,我们使用CPaintDC类来获取设备上下文并在窗口上绘制图形。
现在,您可以在您的应用程序中创建该窗口,并将其显示在屏幕上:
```
CMyWnd myWnd;
myWnd.ShowWindow(SW_SHOW);
```
这将创建一个名为“My Window”的窗口,并将其显示在屏幕上。
阅读全文