
Windows 编程基础
cml2030
这个作者很懒,什么都没留下…
展开
-
InterlockedCompareExchangePointer 的作用和例子
InterlockedCompareExchangePointer 原子操作原创 2022-12-04 11:17:02 · 677 阅读 · 1 评论 -
LoadString、LoadIcon和LoadCursor函数
在编写国际化的应用程序里,经常要使用不同语言的字符串。比如中文菜单里叫做“文件”,而在英语里叫做“File”。开发这种软件的功能是一样的,只是界面上显示的文字不一样而已。为了方便这种软件的开发,在Windows里经常使用的方法就是替换掉显示的字符串,比如指定在中文里就显示“文件”,在英语里就显示“File”,是通过函数LoadString从不同的资源里加载不同的字符串显示来实现的。其实所有可变的字原创 2008-06-13 14:58:00 · 2050 阅读 · 0 评论 -
c++随机数字
一、C++中不能使用random()函数 random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0原创 2008-06-13 17:14:00 · 5144 阅读 · 0 评论 -
命名空间std,using namespace std
在标准C++以前,都是用#include这样的写法的,因为要包含进来的头文件名就是iostream.h。标准C++引入了名字空间的概念,并把iostream等标准库中的东东封装到了std名字空间中,同时为了不与原来的头文件混淆,规定标准C++使用一套新的头文件,这套头文件的文件名后不加.h扩展名,如iostream、string等等,并且把原来C标准库的头文件也重新命名,如原来的string.h就原创 2009-06-30 09:45:00 · 6479 阅读 · 5 评论 -
ANSI与UNICODE
ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。8bit的ANSI编码只能表示256种字符。UNICODE可表示成千上万个字符。typedef unsigned short wchar_t;例如,如果想要创建一个缓存,用于存放最多为99 个字符的Unicode 字符串和一个结尾为零的字符,可以使用下面这个语句:har_t szBuffer[100];标准的ANSI C 字符串函数和它们的等价Unicode函数char * strcat(char *,const char *);wcha原创 2010-08-30 11:04:00 · 1755 阅读 · 0 评论 -
C++异常与windows结构化异常处理简单说明
一、C++标准异常try{ …… throw ……}catch (){ ……}catch (){ ……}try块中的throw会抛出一个数据,比如一个整数,一个字串,或是其他自定义类型的数据。这时,当前程序中止执行,开始查找catch入口。throw抛出的数据类型与catch入口的数据类型必须匹配,这一点类似函数调用的形参、实参匹配。一个try块可以对应多个catch块,也可以用catch (…)来接收所有可能抛出的数据。强调:必须是在程序代码快中有出现异常时主动抛出异常才会原创 2010-08-30 10:56:00 · 1367 阅读 · 0 评论 -
Windows SDK 实现XP风格两种方法
1、在头文件中包括如下:#include "commctrl.h"#pragma comment(lib, "comctl32.lib") //comctl32.lib的简单介绍可以看看或MSDN Windows SDK中的标准控件和通用控件,使用xp样式也必须加入2、在程序开始加入初始化代码如下:InitCommonControls();或INITCOMMONCONTROLSEX InitCtrls;InitCtrls.dwSize = sizeof(InitCtrls);InitCtrls.dwICC原创 2010-12-23 10:58:00 · 1538 阅读 · 0 评论 -
Windows SDK中的标准控件和通用控件
<br /><br />Windows标准控件,标准控件总是可用的。控件包括:静态控件、按钮控件、编辑框控件、列表框控件、组合框控件,滚动条等如表所示。<br />Windows标准控件的类型<br />Static<br />Group Box<br />Button<br />Check Box<br />Radio Button<br />Edit<br />ComboBox<br />ListBox<br /> <br />Windows通用控件,可执行代码都在Comctrl32.dll中实现,相关原创 2010-12-23 09:13:00 · 4441 阅读 · 0 评论 -
GetMessage和PeekMessage的区别及PostMessage(hWnd, WM_QUIT, 0, 0)消息
关于这个两个函数的详细信息:BOOL GetMessage( LPMSG lpMsg, // 一个MSG的指针 HWND hWnd, // 一般为当前窗口的句柄 UINT wMsgFilterMin, // 指定被检原创 2011-07-19 13:39:25 · 3835 阅读 · 1 评论