VS2010中如何实现自定义MFC控件
2021-06-28 05:05
标签:空白 开头 style lan bottom register context www cursor 本文简要讲解在VS2010中怎样实现自定义MFC控件的知识,以下是分步骤说明。 一、自定义一个空白控件 1、先创建一个MFC工程 NEW Project-->MFC-->MFC Application-->name: “CustomCtr”-->Application Type选择“Dialog based”。 2、在窗口中添加一个自定义控件 Toolbox-->“Custom Control”-->属性-->class随便填写一个控件类名“CMyWin”, 这个名字用于以后注册控件用的,注册函数为RegisterWindowClass()。 3、创建一个类 在窗口中,右击custom control 控件-->ClassWizard-->ClassWizard-->Add Class-->类名CMyTest(以C开头)-->Base class:CWnd。 4、注册自定义控件MyWin 在MyTest类.h文件中声明注册函数BOOL RegisterWindowClass(HINSTANCE hInstance = NULL)。 5、在MyTest类的构造器中调用 RegisterWindowClass()。 6、控件与对话框数据交换 在CustomCtrDlg.h中定义一个变量: CMyTest m_draw; 在对话框类的CustomCtrDlg.cpp的DoDataExchange函数中添加DDX_Control(pDX,IDC_CUSTOM1,m_draw)。 以上是自定义一个空白控件。 1、在CMyTest类中添加一个绘图消息 在VS2010最左侧Class View中右击CMyTest类-->ClassWizard-->Messages-->WM_PAINT-->双击,开发环境自动添加OnPaint()函数及消息队列。 2、编写OnPaint()函数 例如:画一条直线 来自:http://6208051.blog.51cto.com/6198051/1058634 转自:http://www.jizhuomi.com/software/181.html VS2010中如何实现自定义MFC控件 标签:空白 开头 style lan bottom register context www cursor 原文地址:https://www.cnblogs.com/gd-luojialin/p/9650113.html
二、在控件上绘图