
MFC
文章平均质量分 68
Neo_Wu
这个作者很懒,什么都没留下…
展开
-
Window消息传递机制
Window消息传递机制MFC将thread分成winddow thread和worker thread,在讨论多现程(Multi-thread)之前,我们先只考虑window thread。 windows programming的基本工作方式和console application的不同,基本上是这样运行的,程序从WinMain()开始,然后进入一个转载 2012-09-06 11:38:47 · 1216 阅读 · 0 评论 -
WaitForMultipleObjects使用详解
[c-sharp] view plaincopyDWORD WaitForMultipleObjects( DWORD nCount, // number of handles in the handle array CONST HANDLE *lpHandles, // pointer to the object-ha转载 2013-07-09 11:54:59 · 853 阅读 · 0 评论 -
dll的概念、dll导出类(转)
1、 DLL的概念DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。静态链接库与动态链接库的区别: (1)静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸转载 2013-07-08 14:35:53 · 754 阅读 · 0 评论 -
OnPaint()函数的作用原理
WM_PAINT是窗口每次重绘都会产生的一个消息。 OnPaint是对这个消息的反应函数mfc 的 CWnd::OnPaint 没做什么,只是丢给系统处理。一 :先执行OnEraseBkgnd,擦除背景(如果想自绘控件,这个函数直接return TRUE就可以了,这样就不会擦除背景,不会闪)OnEraseBkGnd与OnPaint的区别与联系转载 2013-06-26 13:53:17 · 910 阅读 · 0 评论 -
屏幕刷新问题解决方法总结
在MFC中经常遇到屏幕刷新的问题,下面是几种解决方法。 1,刷新整个程序区域,有明显的闪烁情况 Invalidate( TRUE ); UpdateWindow(); 2,刷新指定区域,该区域有闪烁情况,不过比上一种方法要好多了。 InvalidateRect( &m_rect, TRUE 0); UpdateWindow(); 3,还有转载 2013-07-11 19:41:07 · 2753 阅读 · 0 评论 -
VC之获取计算机网卡mac地址
网卡的物理地址即mac地址全球唯一,占用六个字节。(正规厂家的网卡mac地址全球唯一,盖因有统一的委员会进行分配,一般前3个字节为生产厂商ID,后三个字节为产品子ID.mac地址一般烧写在网卡的prom中,上电后读入网络协议芯片的mac地址寄存器中。笔者曾开发了一个基于单片机的远程测控系统,采用C8051F120和RTL8019as实现,当然委员会不可能给笔者分配一个mac,哥们便将其定为01-0转载 2013-08-06 11:15:53 · 1268 阅读 · 0 评论 -
VC 之获取硬盘序列号
硬盘物理序列号是硬盘的出厂序列号,它是全球都是唯一的,不会随着系统的安装、硬盘的格式化等操作而改变,跟mac地址一样都具有唯一性。1,第一步:创建设备对象,得到设备句柄,设备为硬盘。{CString sFilePath;sFilePath.Format("\\\\.\\PHYSICALDRIVE%d", driver);HANDLE hFile=::CreateFile(s转载 2013-08-06 11:11:49 · 5410 阅读 · 0 评论 -
深度剖析COleDateTime和COleDateTimeSpan类
在MFC中操作时间的类主要有两对:CTime和CTimeSpan与COleDateTime和COleDateTimeSpan,CTime和CTimeSpan主要封装了ANSI time_t和关于time_t的Run-Time库的主要函数,CTime里面使用的成员变量是time_t类型,该类型是个long型,由于long类型的原因,所以该类只能处理4294967296秒约68年的数据,所以用CTim转载 2013-08-21 11:25:01 · 1592 阅读 · 0 评论 -
MFC对话框控件数据提取之DoDataExchange()
对于这个函数,MSDN是这样描述的:Called by the framework to exchange and validate dialog data. 大意是框架调用此函数来改写与确认对话框数据。 到是看了下DoDataExchange函数里的DDX型函数,似乎明白了DoDataExchange函数的作用。 比如你设计一个游戏,在结束之后弹出个对话框转载 2014-01-15 13:07:11 · 910 阅读 · 0 评论 -
windows消息机制的有趣发现
最近琢磨windows的消息机制,发现一些有趣的地方,可能是对的,也可能是错的,分享出来让大家评判评判。1:每个线程都有消息队列不仅仅是有窗口的线程,没有窗口的线程也有消息队列!编写一个win32控制台程序,代码如下:[cpp] view plaincopy#include void main() {转载 2013-05-02 11:06:26 · 947 阅读 · 0 评论 -
消息循环
1. Windows(操作系统)为当前运行的每个Windows程序维护一个“消息队列”。在发生输入事件(用户用鼠标和键盘向窗口输入数据)之后,Windows(操作系统)将事件转换为一个“消息”,并将消息放入程序的消息队列中。2. 程序通过执行一块被称为“消息循环”的代码从消息队列中取出消息:while( GetMessage(&msg,NULL,0,0) ){1. Window转载 2012-09-12 16:36:40 · 1047 阅读 · 0 评论 -
Socket的阻塞模式和非阻塞模式
来源:http://blog.youkuaiyun.com/VCSockets/阻塞模式 Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一转载 2012-10-14 17:43:06 · 708 阅读 · 0 评论 -
Socket通信实例
1.通信协议:#ifndef _PROTOCOL_H__#define _PROTOCOL_H__namespace OurTutorial{ struct Protocol { int iCmd; //type 0-文件开始 1-文件数据 2-文件结束 char buff[100]; int iUsedSize; //z };}#e原创 2012-10-28 11:26:20 · 1350 阅读 · 0 评论 -
CBrush
CBrush画刷定义了一种位图形式的像素,利用它可对区域内部填充颜色该类封装了Windows的图形设备接口(GDI)刷子。通过该类构造的CBrush对象可以传递给任何一个需要画刷的CDC成员函数。该画刷可以是实线、阴影线和某种图案1构造CBrush对象该类具有4个重载的构造函数,下面分别加以介绍CBrush;CBrush(COLORREF crColor);原创 2012-10-28 10:00:07 · 1590 阅读 · 0 评论 -
MFC消息机制
上篇总体概述了编程方式的变化,这篇具体就MFC的消息机制进行简单的说明。MFC(Microsoft Foundation Class),微软基础类。在我看来,MFC就是由一个个封装类按照一些特定的规则构成的程序模板。这个模板中最重要的部分应该就是它的消息机制了。为了更好地了解MFC的消息机制,现将MFC消息机制进行简化,保留其最为重要的部分。MFC消息机制有两个重要原创 2013-03-13 18:42:12 · 1119 阅读 · 0 评论 -
VC中_T("")与L区别
VC中_T("")与L区别区别解释一说这个话题,肯定涉及MS的字符集,先看MS对_T(其中_TEXT(")与_T("")一样)的定义:[cpp] view plaincopy#define _T(x) __T(x) #define _TEXT(x) __T(x) 如果定义了_UNICODE标识转载 2013-04-15 22:28:07 · 931 阅读 · 0 评论 -
MFC集合类
许多C++程序员都使用标准模板库(STL),因为用它很容易实现数组、链表、映射以及其它容器。STL语言中“容器”指的是保存“数据集合”的对象。但是在有STL之前,已经有MFC了。在称为“MFC集合类”的一系列类中,MFC提供了自己的数组、链表、以及映射的实现途径。虽然在MFC中使用STL非常安全,但许多MFC程序员还是更喜欢用MFC集合类,一方面原因是更熟悉MFC,另一方面原因是不愿意链接2个独立转载 2013-04-16 22:02:31 · 1261 阅读 · 0 评论 -
Windows消息编程
本文主要包括以下内容:1、简单理解Windows的消息2、通过一个简单的Win32程序理解Windows消息3、通过几个Win32程序实例进一步深入理解Windows消息4、队列消息和非队列消息5、WM_COMMAND和WM_NOTIFY6、MFC的消息映射7、消息反射机制1、简单理解Windows的消息消息,就是指Windo转载 2014-01-18 23:51:27 · 916 阅读 · 0 评论