MFC
SilenceHell
学生,希望能在csdn上学到知识。
展开
-
MFC事件在多线程中的使用
HANDLE mThreadEventDead;mThreadEventDead=CreateEvent(NULL,TRUE,FALSE,NULL)上面创建了一个事件,CreateEvent的具体使用如下。HANDLE WINAPI CreateEvent( _In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, _In_ ...原创 2018-07-16 20:23:08 · 2003 阅读 · 0 评论 -
句柄和指针的区别
1.https://blog.csdn.net/u014041012/article/details/448783752.https://blog.csdn.net/macrossdzh/article/details/45886813.https://www.cnblogs.com/findumars/p/5928707.html以上三个链接说的很好,建议大家看看。1,2分别说了一个部分,...原创 2018-10-14 21:01:33 · 131 阅读 · 0 评论 -
CString.Buffer()的作用
转载自:https://www.cnblogs.com/thefirstfeeling/p/5783303.html摘自:http://bbs.csdn.net/topics/310247836 GetBuffer()主要作用是将字符串的缓冲区长度锁定 CString::GetBuffer有两个重载版本: (1)LPTSTR GetBuffer( ); ...转载 2018-11-12 15:38:54 · 664 阅读 · 0 评论 -
SetThreadAffinityMask
转载于:https://www.cnblogs.com/kex1n/archive/2011/05/09/2040924.htmlhttp://blog.csdn.net/solstice/archive/2010/01/16/5196544.aspx多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间虽然 RDTSC 废掉了,性能测试用的高精度计时还是有办法的 [2],在 Wi...转载 2018-11-23 17:18:59 · 697 阅读 · 0 评论 -
为什么MFC每个文件里面都必须包含"stdAfx.h"
转载于:https://www.cnblogs.com/malc/p/5629605.html我们知道在windows平台下面很多的文件后缀名中都含有Afx,其实Afx是微软公司的一个技术研发团队名称,vc下的“stdAfx.h”和“stdAfx.cpp”文件就是有他们所研发出来的,为什么要这么做呢,原因是当我们在一个工程下面建立多个头文件和源文件并且这些头文件和源文件 都包含了系统(比如win...转载 2018-11-19 17:42:08 · 713 阅读 · 0 评论 -
从一个MFC工程移植对话框类到另一个MFC工程
转载于:https://blog.csdn.net/wowoandlyn/article/details/2937785 今天碰到模块移植问题了,自己做的对话框类(继承于CDialog)要移植到目标工程中.在网上搜了几个帖子发现都说的很生涩.问了我们的技术总监之后总算解...转载 2018-11-30 11:13:42 · 846 阅读 · 0 评论 -
MFC中Wnd.PostMessage()的作用
看程序中碰到一个监视类,里面的核心函数就是这个PostMessage()一直不懂有什么用。网上对这个函数的讲解也不是很多,这里将零碎的知识进行归纳一下。简单的说就是将信息发送到消息队列并通知窗口取消息。我们要实现窗口之间的通信,这是个比较难的问题,一般的方法有在A窗口里面定义B窗口的指针,然后通过指针获取B窗口的消息。在Qt里面能够通过信号与槽的方法实现消息之间的传递,而这个的PostMe...原创 2018-11-27 14:30:12 · 317 阅读 · 0 评论 -
CFile文件查找类
转载于:https://blog.csdn.net/dodream/article/details/1684446 CFileFind类的使用总结2007-7-71、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)3、CFileF...转载 2018-11-27 14:58:43 · 453 阅读 · 0 评论 -
CStdioFile
转载与:https://blog.csdn.net/Rxiang12/article/details/79672875转载:https://wenku.baidu.com/view/301e361827284b73f2425099.htmlCStdioFile 不支持Duplicate,LockRange,和UnlockRange 这几个CFile 函数。如果在CStdioFile 中调用了...转载 2018-11-27 15:09:49 · 342 阅读 · 0 评论 -
回调函数
转载于:https://www.cnblogs.com/ioleon13/archive/2010/03/02/1676621.html 实际工作中,对于回调函数一直是我不愿意去触碰的东西,一来由于被很多人搞得神秘兮兮的以为是很高深难懂的技术,二来在一般情况下通过互相包含类指针也能够解决问题,所以一直就不想去研究这个东东,最近一个项目中被经理逼着使用了回调函数,切切实实体会到了它的好...转载 2018-11-27 19:24:03 · 143 阅读 · 0 评论 -
GetWindowRect和GetClientRect
转载于:https://www.cnblogs.com/wb-DarkHorse/archive/2013/07/08/3178201.html一:关于坐标 MFC中绘图时经常涉及到坐标计算,GetWindowRect和GetClientRect这两个函数,是获取逻辑坐标系中窗口或控件(其实也是窗口)大小和坐标的常用函数了,有什么不一样的?先说说什么叫逻辑坐标?讲到逻辑坐标,它相对的一个概...原创 2018-11-27 19:31:53 · 167 阅读 · 0 评论 -
CString和各种类型的转换
转载于:http://greatverve.cnblogs.com/archive/2012/10/24/cpp-int-string.html本以为这么多年C#经验,学个C++没多难,现在发现错了。C++真TM难。今天遇到int转string绊了半天,方法很多,不知道为什么搞那么复杂,我只挑最简单易懂的,管他效率不效率的。int转stringint n = 0;std::stringstrea...转载 2018-11-30 19:35:42 · 1280 阅读 · 0 评论 -
多线程中触发的事件函数在哪个线程中执行
转载于:https://www.cnblogs.com/findumars/p/5289375.html 在多线程开发中,如果在多线程中访问主线程创建的对象,并触发了这个对象的事件,将会执行这个事件的处理函数,那么这个处理函数是在主线程中执行还是在触发事件的线程中执行呢?针对这个问题做了一下测试,如果没有通过Windows消息触发事件,则在子线程(触发事件的线程)中执行事件处理函数,如...转载 2018-12-03 21:33:11 · 2102 阅读 · 0 评论 -
临界区锁 InitializeCriticalSection()--- EnterCriticalSection()--LeaveCriticalSection()
InitializeCriticalSection此函数初始化一个临界区对象。格式:void InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection);参数:lpCriticalSection指向临界区对象的指针。返回值:无 单个进程...转载 2018-07-21 20:25:06 · 427 阅读 · 0 评论 -
MFC中CString的各种转换
在MFC编程中,MFC的标准字符串为CString,但是在使用函数时,我们通常要将CString转换成其他类型的字符串进行使用。首先介绍常用的转换类型:1.char* 这个是C里面最基础的字符串类型2.LPSTR L代表Long,P代表指针,STR代表字符串,就等于char*3.LPCSTR 等于const char*4.LPCTSTR T代表宽字节,是UNICODE版...原创 2018-07-17 21:43:13 · 1646 阅读 · 0 评论 -
BMP图像详解
本文转载自荔枝林的博客园博客,地址下面给出。位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的 biSize包含的是这个结构体的大小(包括颜色表) biWidth和biHeight分别是图片的长宽 &n...转载 2018-07-18 10:38:11 · 5990 阅读 · 0 评论 -
C++代码调用C代码的方法
#ifdef __cplusplusextern "C" {#endif//要调用的C函数名,或者C代码编写的类库#ifdef __cplusplus}#endif__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern”C”{和}处理其中的代码。要明白为何使用ex...原创 2018-07-18 18:00:06 · 1385 阅读 · 0 评论 -
MFC启动一个新线程的三种方法
转载于:https://blog.csdn.net/u014568921/article/details/44262645第一种AfxBeginThread()用AfxBeginThread()函数来创建一个新线程来执行任务,工作者线程的AfxBeginThread的原型如下:CWinThread* AfxBeginThread(AFX_THREADPROC pfnThreadProc,...转载 2019-03-11 16:40:39 · 6375 阅读 · 1 评论