1、在
CYourApp::InitInstance中注册窗口类
WNDCLASS wc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.hCursor = LoadCursor(IDC_ARROW);
wc.hIcon = NULL;
wc.hInstance = AfxGetInstanceHandle();
wc.lpfnWndProc = ::DefWindowProc; // 注意指定窗口过程
wc.lpszClassName = _T("MyWnd_class"); // 指定窗口类
wc.lpszMenuName = NULL;
wc.style = 0;
AfxRegisterClass(&wc);
2、编写.h文件类的定义
#ifndef MY_WND
#define MY_WND
class CMyWnd : public CWnd
{
public:
// 构造函数、析构函数等公有接口的声明
protected:
// 各消息处理函数的声明
DECLARE_MESSAGE_MAP()
};
#endif
3、编写.cpp文件类的实现
#include "stdafx.h"
#include "MyWnd.h"
// 构造函数、析构函数等函数的实现
BEGIN_MESSAGE_MAP(CMyWnd, CWnd)
// 各消息分流器
END_MESSAGE_MAP()
// 各消息分流器的实现
4、在主程序代码的适当地方调用
Create或
CreateEx创建窗口。
相关文章
- 如何使用RHINO在javascript中创建java类对象
- dhl: 在 ASP.NET MVC 中创建自定义 HtmlHelper 使用扩展方法创建 HTML Helper
- 在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字
- 在Powershell SDK中添加自定义格式,不使用SnapIn
- 如何使用WPF在Visual C#2008中获取自定义应用程序名称和启动窗口名称?
- 无法在Swift 1.2中的UITableViewDelegate方法中使用自定义TableViewCell类
- 在C#中使用类库中的SQL Server数据库文件
- VS2010 MFC中,socket accept()函数使用后,直接关闭主窗口,出现内存泄露。
- 微信JSSDK使用步骤(用于在微信浏览器中自定义分享,分享到朋友圈,拍照,扫一扫等功能)
- 在C**Dlg类中不能添加任何变量 否则窗口无法显示