MFC自定义控件编写过程(精)
更新时间:2023-12-14 01:00:01 阅读量: 教育文库 文档下载
- mfc自定义控件开发推荐度:
- 相关推荐
???自定义控件编写过程
功能:点击客户区,新建一个灰色的小窗体。点击这个小窗体,弹出一个对话框,其信息为“你点击了自封装的控件”
????自定义类公有继承CWnd类
????在自定义类的头文件中添加DECLARE_DYNCREATE(MySelfWnd 在其源文件中添加IMPLEMENT_DYNCREATE(MySelfWnd, CWnd 这么做的原因请看候???《深入浅出???》? ????覆盖????中的虚函数Create??????? ????WM_LBUTTONDOWN添加其消息映射函数 [cpp] view plaincopy 1 // MySelfWnd1.h
2 class MySelfWnd : public CWnd 3 { 4 public: 5 MySelfWnd(;
6 DECLARE_DYNCREATE(MySelfWnd
7 virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL; 8 virtual ~MySelfWnd(; 9 protected:
10 afx_msg void OnLButtonDown(UINT nFlags, CPoint point; 11 DECLARE_MESSAGE_MAP( 12 };
13 //MySelfWnd1.cpp 14 #include \ 15 #include \ 16 #include \ 17 MySelfWnd::MySelfWnd( 18 { ??? ???}
???MySelfWnd::~MySelfWnd( ???{
???}
???IMPLEMENT_DYNCREATE(MySelfWnd, CWnd ???BEGIN_MESSAGE_MAP(MySelfWnd, CWnd ???//{{AFX_MSG_MAP(MySelfWnd ???ON_WM_LBUTTONDOWN( ???//}}AFX_MSG_MAP ???END_MESSAGE_MAP(
???void MySelfWnd::OnLButtonDown(UINT nFlags, CPoint point ???{
???// TODO: Add your message handler code here and/or call default ???MessageBox(\你点击了自封装的控件\; ???CWnd::OnLButtonDown(nFlags, point; ???}
???BOOL MySelfWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext ???{
???// TODO: Add your specialized code here and/or call the base class ???// 重新注册窗口类,
???lpszClassName=AfxRegisterWndClass( CS_HREDRAW | CS_VREDRAW , AfxGetApp(->LoadStandardCursor(IDC_ARROW,
???(HBRUSHGetStockObject(LTGRAY_BRUSH, NULL ;
???return CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext; ???}
???////view类
???void CMySelfWndView::OnLButtonDown(UINT nFlags, CPoint point ???{
???// TODO: Add your message handler code here and/or call default ???static CRect rect;
???rect.SetRect(10,10,100,100; ???myselfwnd=new MySelfWnd ;
???myselfwnd->Create(\,NULL,WS_CHILDWINDOW | WS_VISIBLE, rect,this,456; ???CView::OnLButtonDown(nFlags, point;
???}
正在阅读:
MFC自定义控件编写过程(精)12-14
××有限公司奖励制度02-01
让孩子踏上阅读快车道03-03
论土司与土司学03-08
linux实验报告 - 图文12-29
最难忘的声音作文500字07-06
过程控制系统试卷集11-13
免费留学:英国热门专业申请07-18
中级车工技能鉴定图纸02-24
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 控件
- 编写
- 定义
- 过程
- MFC
- -新课标李阳疯狂英语高考作文成功之路
- GBT27930-2011国标充电协议CAN报文整理
- 2019年八年级数学期中试卷
- 唐钢版劳动合同管理制度
- 批改作业情况分析报告
- HRM复习
- 如何配置SIDirect DAServer 通过TCPIP实现和S7 PLC的通信
- 南宁学院图书管理系统 - 毕业论文
- 事假病假婚假丧假规定
- 广东省水电安装工程综合定额
- 三年级传统文化教案 - 图文
- 中国移动网优专业题库
- 中国特色社会主义理论体系试题库
- 探讨新课标下的小学语文教育教学策略
- 四川省成都市2018年中考生物试题及答案解析(Word版)
- 碧玺手链有哪些功效作用健康小知识
- 2018年国家科技进步奖提名项目公示
- 桥面铺装常见病害预防措施论文
- 2018学年苏教版六年级上册语文第四单元试卷
- 消防常见问题统一技术措施