在MFC中使用自定义窗口类
来源:互联网 发布:yum install httpd 编辑:程序博客网 时间:2024/06/05 01:57
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创建窗口。
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创建窗口。
- 在MFC中使用自定义窗口类
- 在MFC中使用自定义窗口类
- 在MFC中使用自定义的消息
- MFC在窗口中贴图
- irrlicht在mfc mdi窗口中使用的问题
- BitButtonNL 自定义MFC窗口使用简介
- 在MFC中使用SDL2.0(SDL窗口嵌入到MFC中)
- 在MFC中使用自定义字体来进行文本输出
- 在MFC类中,获得主窗口句柄
- 在MFC中注册自己的窗口类名
- MFC中使用自定义消息
- MFC中使用自定义消息
- MFC中自定义消息使用
- MFC 中使用自定义消息
- MFC中使用自定义消息
- MFC中使用自定义消息
- MFC中使用自定义消息 .
- MFC中使用自定义资源
- 生活哲理 之三 且慢下手
- 生活哲理 之四 宽大
- 2006-3-2(晴)
- 《Ajax开发简略》
- 诚实面对选择
- 在MFC中使用自定义窗口类
- AJAX开发简略
- 如何显示位图
- How to write Bibliography
- 《AJAX开发简略》配文代码
- AJAX开发简略续一
- sqlserver阻塞(来自微软技术支持人员)
- 关于AJAX开发技巧的想法
- 《AJAX开发简略》全文打包下载