win32
文章平均质量分 53
onion____
这个作者很懒,什么都没留下…
展开
-
窗口刷新问题(WM_PAINT、BeginPaint、EndPaint的说明)
1. 系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由 系统管理的,应用只是被动地接收该消息,在消息处理函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一般是通过InvalidateRect和 InvalidateRgn函数来完成的。InvalidateRect和InvalidateRgn把指定转载 2010-11-02 12:56:00 · 892 阅读 · 0 评论 -
通过自定义文件启动程序并读取
BOOL CXXXApp::InitInstance(){ CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); CString strFilePathName = cmdInfo.m_strFileName; if (!strFilePathName.IsEmpty()) { dlg.m_strFileName = strF原创 2013-05-09 17:27:11 · 735 阅读 · 0 评论 -
CreateThread()、_beginthreadex()、AfxBeginThread()
查资料后大概清楚三个函数最后都调用CreateThread()MFC尽量用AfxBeginThread() AfxBeginThread() 会调用_beginthreadex()C++尽量用_beginthreadex()CreateThread()对CRT函数的支持有些问题_beginthreadex()比_beginthread()更安全些原创 2011-11-02 17:29:28 · 650 阅读 · 0 评论 -
PostMessage与SendMessage的区别
<br />最近写一个拨号程序,需要将消息从拨号函数转发至对话框显示。出现问题,百度很久结合源码终于解决。<br />主要是postmessage 和 sendmessage的区别 <br /> <br /><br /> 1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正原创 2011-04-23 16:08:00 · 1271 阅读 · 0 评论 -
vs2008安装失败解决办法
<br /><br />由于各种蛋疼原因,卸载了VS2010换08. 比较痛恨的是VS的卸载总是卸不干净,这种问题对于微软来说很难吗??<br />开始还以为装不上08是因为2010没有卸载干净,结果搜索后发现时office2007的问题。<br />代码:[01/13/10,18:55:42] setup.exe: [2] ISetupComponent::Pre/Post/Install() failed in ISetupManager::InternalInstallManager() with H原创 2011-04-22 12:15:00 · 2532 阅读 · 0 评论 -
宽字符、单字符之间的转换 Convert Between UNICODE & ASCII
C++标准里面提供:#include 宽字节转单字节 :size_twcstombs(char*mbstr,constwchar_t*wcstr,size_tcount);单字节转宽字节 :size_tmbstowcs(wchar_t*wcstr,constchar*mbstr,size_tcount);微软提供:宽字节转多字节 :WideCharToMultiByte //其实这里的多字节就是我们说的char多字节转宽字节 :MultiByteToWideChar //多字节也就是ASCII单字节原创 2011-02-01 11:29:00 · 1161 阅读 · 0 评论 -
strcpy、wcscpy与_tcscpy关系 strcpy_s与strcpy比较
C++标准库函数提供了字符和字符串的操作函数,并提供了其UNICODE版本,如:char *strcpy(char *strDestination, const char *strSource); wchar_t *wcscpy(wchar_t *strDestination, const wchar_t *strSource); wcscpy()即为strcpy()的宽字符版本,与_T类似的,Visual C++提供了类似的同名函数:#ifdef UNICODE #define _tcsc原创 2010-11-25 19:04:00 · 11545 阅读 · 0 评论 -
匈牙利命名规范 WIN32开发常识
匈牙利命名规范几年以前,Charles Simonyi(他后来成为微软的著名程序员)设计了一种以前缀为基础的命名方法,这种方法后来称为"匈牙利表示法"以记念他.他的思想是根据每个标识符所代表的含义给它一个前缀.微软后来采用了这个思想,给每个标识符一个前缀以说明它的数据类型.因此,整型变量的前缀是n,长整型变量是nl,字符型数组变量是ca,以及字符串(以空类型结尾的字符数组)以sz为前缀.这些名字可能会非常古怪.比如说:lpszFoo表示"Foo"是一个指向以空字符为结尾的字符串的长整型指针.这种方法的优点是转载 2010-11-25 13:03:00 · 1270 阅读 · 0 评论 -
vc中socket编程步骤及实例
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式等待连接请求(listen());4:请求到来后,接受连接转载 2010-11-12 12:24:00 · 1287 阅读 · 0 评论 -
VC 按钮添加图标,位图
http://www.cppblog.com/wanghaiguang/archive/2012/06/18/179321.html【按钮添加图标】方法一:1.添加图标资源IDI_ICON1;2 使用函数 LoadIcon() 载入图标。因为LoadIcon() 是类 CWinApp 的成员函数,同时函数 LoadIcon() 返回所载入图标的句柄。所以我们采用转载 2013-05-09 23:02:29 · 1104 阅读 · 0 评论