MFC
kkkmmmjjjj
这个作者很懒,什么都没留下…
展开
-
MFC线程(一):简单介绍
http://blog.csdn.net/weiwenhp/article/details/8649868线程简介我们知道一般情况程序中的代码都是按顺序从头开始一行一行的执行以最后.中间不能出现同时执行的情况.比如一段代码调用两个函数FunOne();FunTwo();只要当函数FunOne中的代码执行完才返回来执行FunTwo.假如逻辑上是有先后顺序那还真只能这样按顺序执转载 2016-12-13 08:21:22 · 256 阅读 · 0 评论 -
MFC: DeviceIoControl 通过API访问设备驱动程序
转载:http://m.blog.csdn.net/article/details?id=21602051DeviceIoControl的其实和ReadFile和WriteFile是一样的, 不过这个功能更强, 一次交互能够输入数据, 也可以输出数据.DeviceIoControl内部创建的IRP是IRP_MJ_DEVICE_CONTROL类型的IRP, 然后操作系转载 2016-12-19 11:42:16 · 3317 阅读 · 0 评论 -
MFC 简单的加密解密 小程序
http://zjyzjy.blog.51cto.com/329429/64401 这个小程序是用来作为一个非常简单的对称加密算法,比移位加密稍微强那么一点点。seed的话大家可以自己来设置,seed大概为60位,程序没有边界检查,很简陋,希望看官们别见笑。 // Code.h: interface for the CCode class. //转载 2017-04-24 12:35:05 · 3027 阅读 · 0 评论 -
Transparent Group Box Control
reposts:http://www.codeguru.com/cpp/controls/controls/groupbox/article.php/c2273/Transparent-Group-Box-Control.htmIf you make a dialog with a bitmap as background, you'll probably handle WM_CTLC转载 2017-06-20 09:43:17 · 364 阅读 · 0 评论 -
StretchBlt函数和BitBlt函数的用法
StretchBlt和BitBlt都用在双缓冲视图中,用来显示一幅图像-http://blog.csdn.net/foreverhuylee/article/details/22175025一、StretchBlt函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩。也即是将内存中的位图拷贝到屏幕上,并且可以根据屏幕画图区的大小来进行伸缩,适应响应的转载 2017-06-21 09:26:36 · 955 阅读 · 0 评论 -
MFC中窗口刷新函数详解
按引:Invalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。而UpdateWindow直接发送一个WM_PAINT消息,其无效区范围就是消息队列中WM_PAINT消息(最多只有一条)的无效区。效果很明显,调用Invalidate之后,屏幕不一定马上更新,因为WM_PAINT消息不一定在队列头部,而调用UpdateWindow会使WM_PAINT消息马上执行的,绕过了消转载 2017-06-22 15:36:47 · 2431 阅读 · 0 评论 -
VC进制转换(二进制-十进制-十六进制)
http://blog.csdn.net/a379039233/article/details/8287311由于工作中经常要用到进制转换,于是写了几个函数://10->2CString DecimalToBin(int iDecimal){char c[20];_itoa(iDecimal, c, 2 );CString str(c);return str;转载 2017-07-14 16:13:01 · 962 阅读 · 0 评论 -
关于MFC中取绝对值的函数——abs()和fabs()
标签: c++ float double c++ double float html中的float 转自: http://blog.csdn.net/yeqiu712/article/details/6542051 view plain#include "stdio.h" #include "math.h"转载 2016-12-19 10:13:41 · 2895 阅读 · 0 评论 -
图像的二值化和灰度化
原作者:timidsmile 图像的二值化是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果。 将256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可以反映图像整体和局部特征的二值化图像。在数字图像处理中,二值图像占有非常重要的地位,首先,图像的二值化有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感转载 2016-12-23 08:10:34 · 1031 阅读 · 0 评论 -
MFC多线程各种线程用法 .(编译器版本WieVC6.0)
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为 IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond()转载 2016-12-15 15:33:27 · 1457 阅读 · 0 评论 -
MFC线程(二):线程同步临界区CRITICAL SECTION
http://blog.csdn.net/weiwenhp/article/details/8650896当多个线程同时使用相同的资源时,由于是并发执行,不能保证先后顺序.所以假如时一个公共变量被几个线程同时使用会造成该变量值的混乱.下面来举个简单例子.假如有一个字符数组变量char g_charArray[4];CString szResult;AfxBeginThr转载 2016-12-13 08:33:02 · 471 阅读 · 0 评论 -
多线程之三:MFC多线程及实例
http://blog.csdn.net/zhandoushi1982/article/details/6041430MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立转载 2016-12-13 08:58:49 · 640 阅读 · 0 评论 -
AfxBeginThread创建线程时出现内存不足
CMyThread* m_pThread1;m_pThread1=(CMyThread*)AfxBeginThread(RUNTIME_CLASS(CMyThread),THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);这是按照书中的例子写的一个线程,编译通过,但运行时跳出“内存不足”对话框。调试到里面是CWinThread* pThread原创 2016-12-13 10:41:08 · 2663 阅读 · 2 评论 -
树形视图和列表视图中的HitTest
1、引言 HitTest为命中测试的意思。在使用MFC编写程序的时候,在树形视图以及列表视图中通常会涉及到需要获得鼠标当前位置所对应的元素。这种通过光标坐标位置来获得相应元素项的操作我们称之为命中测试。在树形视图中使用HTREEITEM类型变量来表示视图中的元素项,而在列表视图中可以直接使用整型变量的编号来表示列表视图中对应的元素项。通过调用HitTest()方法转载 2016-12-08 10:47:48 · 399 阅读 · 0 评论 -
MFC对象拖拽功能(不只是文件拖拽)(转)
原文链接:http://topic.okbase.net/200912/2009122416/3784490.htmlMFC为实现对象拖放提供了如下三个类。 1.COleDataSource。用于启动一次拖放操作,并向系统提供拖放对象的数据。类中的成员函数有如下三种: a.设定提供数据的方式和使用的数据格式。提供数据的方式有两种,一种是即时方式,另一种是延迟转载 2016-12-08 10:50:14 · 1975 阅读 · 0 评论 -
DoModal 函数的用法
使用有模式对话框时在对话框弹出后调用函数不会立即返回,而是等到对话框销毁后才会返回(请注意在对话框弹出后其他窗口的消息依然会被传递)。所以在使用对话框时其他窗口都不能接收用户输入。创建有模式对话框的方法是调用CDialog::DoModal()。下面的代码演示了这种用法: CYourView::OnOpenDlg() { CYourDlg dlg; int iRet=dlg.DoM转载 2016-12-16 14:14:18 · 833 阅读 · 0 评论 -
多线程与AfxGetMainWnd的吐血遭遇……
把之前用VC6写的MFC工程升级到VC2005后,编译运行就崩溃,莫名其妙,问了ZV说是经常出现这种问题,要重新建立个工程拖代码才行,那好吧,就重来,折腾了好久,还是……又崩溃了……这下头大了,同样的代码,VC6里正常,VC2005反而崩溃?尝试关闭连接的多种选项,除了出现莫名其妙的LNK ERROR以外一无所获,最后F8逐步调试,发现在_beginthread后的WaitForSingl转载 2016-12-15 10:51:35 · 469 阅读 · 0 评论 -
MFC CString 和int相互转化
http://blog.sina.com.cn/s/blog_5fa918660101axuf.htmlCString str = _T("123");int i = _ttoi(str);===============int i = 123;CString str ;str.Format(_T("%d"), i);转载 2016-12-15 15:17:48 · 262 阅读 · 0 评论 -
MFC中 给按钮添加图片的方法
方法一:直接给CButton加图片。1.在资源编辑器中添加一个按钮,把它的Bitmap属性设为true2.在按钮上点右键,添加一个变量m_Btn(CButton类型的)3.将图片导入到资源管理器中,ID为IDB_BITMAP14.然后在初始化中加入如下代码: HBITMAP hBmp=::LoadBitmap(AfxGetInstanceHandle()转载 2017-06-15 11:27:05 · 7106 阅读 · 0 评论