Windows 编程
文章平均质量分 80
housan321
天道酬勤
展开
-
WM5.0中的自定义菜单
VS2005的菜单编辑器就是这样设计的,也就是在菜单编辑器中编辑的只是菜单的内容,这些内容是保存在rc文件中的,而菜单条是作为RCDATA保存在rc2资源文件中。在WM5.0中,无论是ppc中的菜单还是sp中的菜单,都是一样的,即支持左右软键,左右软键分别可以弹出一个菜单。所以,微软认为这个东西不是菜单,是工具条,而真正的菜单是左右软键弹出的那个东西。所以,在菜单编辑器中编辑的是左右软键弹出的转载 2010-04-29 17:19:00 · 301 阅读 · 0 评论 -
UpdateWindow()和Invalidate()有什么区别?
UpdateWindow直接发送WM_PAINT消息到窗口。 而Invalidate发送WM_PAINT消息到消息队列,当下一次OnPaint()的时候才刷新窗口。 相比较,UpdateWindow刷新速度要快点。 Invalidate()是用来发送WM_PAINT的, UpdateWindow()也是用来发送WM_PAINT的,只不过UnpdateWindow()原创 2010-04-29 18:16:00 · 798 阅读 · 0 评论 -
Windows mobile 手机文件夹详解
Profiles-日程表和任务两个程序的记录文件夹,日程表和任务里的增加内容都在里面Storage-手机内存,相当电脑分盘Storage Card- MiNi SD卡内容Temp-临时文件夹Windows-手机系统文件夹------------------->>>>>>以下是Storage的各个文件夹解释---------Storage/Application Data下:1。/Storage/A转载 2010-05-02 16:43:00 · 508 阅读 · 0 评论 -
wchar_t,char,std::string,std::wstring,CString转换
wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString….一些转换函数,主要针对宽字符。字符串是根本啊,要好好掌握了#include // 使用CString必须使用MFC,并且不可包含#define _AFXDLL#include using namespace std;//———————转载 2010-05-29 12:00:00 · 1094 阅读 · 0 评论 -
关于Char* ,CString ,WCHAR*之间的转换问题
GDI+所有类的接口函数如果要传递字符串作为参数的话,似乎都用UNICODE串,即WCHAR*。我开始也被整得晕头转向,因为窗口编程所用往往是CString,用IO流读文件数据又得到char *。得益于网上牛人们的总结,我用到以下几种基本方法去实现三者间的转换:char * 转WCHAR *:::MultiByteToWideChar(CP_ACP,0,(const char *)res,转载 2010-05-29 11:17:00 · 363 阅读 · 0 评论 -
深度解析VC中的消息传递机制
<br />什么是消息?<br /><br /> 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。<br /><br /> 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标转载 2010-06-04 18:49:00 · 192 阅读 · 0 评论 -
PostMessage 和SendMessage的区别
<br />PostMessage 和SendMessage的区别主要在于是否等待其他程序消息处理。PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;而SendMessage必须等待其他程序处理消息后才返回,继续执行。这两个函数的返回值也不同,PostMessage的返回值表示 PostMessage函数执行是否正确,而SendMessage的返回值表示其他程序处理消息后的返回值。 <br /> <br />1. SendMessage函数要等到消息被处理后才返回 <br原创 2010-06-17 13:09:00 · 194 阅读 · 0 评论 -
线程中CreateEvent和SetEvent及WaitForSingleObject的用法(转)
首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 WaitForSingleObject()等待,直到参数所指定的OBJECT成为发信号状态时才返回,OBJECT可以是EVENT,也可以是其它内核对象。当你创建一个线程时,其实那个线程是一个循环,不像上转载 2010-06-20 21:33:00 · 270 阅读 · 0 评论