
MFC
KUNUN_100
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VS2017工具栏添加按钮并添加响应事件
首先:我在工具栏创建了一个红线标注的按钮,在属性列表中设置ID:ID_Mybutton01;(点击运行按钮呈灰色,是因为没有添加事件) 其次:点击资源视图,右键点击插入Dialog。出现下面这张图片。在空白处点击添加类MyButton01。 然后:点击类视图,CMainFrame右键,找到类向导。找到我们的ID_Mybutton01选择,然后选择添加处理程序,最后选择编辑代码,会跳转到主框...原创 2018-09-11 16:08:43 · 14102 阅读 · 0 评论 -
VS MFC 单文档中实现移动绘制的图形并消除移动痕迹
在实现连续移动的过程中我使用了Timer函数。 首先,在*******View.cpp中创建OnTimer(UINT_PTR nIDEvent)。在类视图中找到***View右键选择属性在WM_TIMER中添加OnTimer。 其次,设置timer函数。1.设置 #define Timer 1 //定义定时器的ID;2. 在OnDraw函数中设置 SetTimer(Timer, 500,...原创 2018-09-13 16:28:12 · 3506 阅读 · 0 评论 -
VS C++ GDI+实现双缓冲
在网上我们会搜到许多有关双缓冲的文章,但是大部分讲的并不是很明白,所以今天我就有条理的分享一下我的双缓冲技术的历程。关于如何配置GDI+环境在网上很多并且配置也很简单,我就不多说了,我们直接进入正题。1.首先,我们在void C***View::OnPaint()中配置OnPaint()函数。步骤如下:在类视图中找到C***View,然后右键选择属性在属性中会有一个消息按钮。在这个消息列表...原创 2018-09-27 22:53:47 · 1524 阅读 · 0 评论 -
deque iterator not dereferencable 问题
目前出现这个问题有两种情况:第一,访问了不存在的位置。解决方法:访问之前判断即可。第二,多发生在多线程同时操作deque中。解决方法:在存在冲突的情况下,可以使用关键代码+Sleep函数,解决问题。...原创 2019-03-22 17:36:41 · 1956 阅读 · 0 评论 -
MFC画笔的理解
想要在窗口上绘图或显示文字就要使用DC,大体步骤如下:(1)声明DC句柄:HDC hdc;(2)获取窗口句柄:hdc=GetDC(hwnd);(3)画图、写文字等;(4)释放句柄:ReleaseDC(hwnd,hDC);定义一个画笔Cpen(),接下来需要将画笔应用到DC中,MFC提供SelectObject函数完成此功能,要注意的是,SelectObject函数的参数是画笔对象指针,返...原创 2019-03-22 23:11:34 · 642 阅读 · 1 评论