![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
window编程
王正南
这个作者很懒,什么都没留下…
展开
-
PSTR、LPSTR、PCSTR、LPCSTR、LPWSTR、PWSTR、PCWSTR、LPCWSTR、LPCTSTR
不知道是不是ACM以来的习惯的问题,本人从来就是char*,wchar_t*,TCHAR*。。。不常用PSTR、LPSTR这些。。。下面做下简单总结typedef char CHAR;typedef wchar_t WCHAR;#define CONST consttypedef CHAR* PCHAR,*PCH,*LPCH,*NPSTR,*PSTR,*LPSTR;typede原创 2011-12-19 11:46:33 · 9023 阅读 · 0 评论 -
C++数值与字符串相互转换的那些事(一)字符串转数值(转载请注明)
以前一门心思搞算法,这个东西觉得自己写个函数就能实现的事,但是到了公司后才发现同事写的代码里面,调用各种库函数、window API、流来实现。什么都不懂的我表示鸭梨很大,今天翻了翻资料了解了下各种方法的使用方法、区别以及适用范围,写成了这篇又长又臭又没条理的东西。注:以下字符串均特指空终止的字符串(字符串以'\0‘(一个字节的0)结束,宽字符串(本文中指UTF-8不涉及UTF-16及其他)以原创 2011-12-16 14:45:29 · 11309 阅读 · 0 评论 -
gbk编码表
中文 Windows 95 GBK 代码集字符定义表81 0 1 2 3 4 5 6 7 8 9 A B C D E F4 丂 丄 丅 丆 丏 丒 丗 丟 丠 両 丣 並 丩 丮 丯 丱 5 丳 丵 丷 丼 乀 乁 乂 乄 乆 乊 乑 乕 乗 乚 乛 乢转载 2012-01-30 00:57:17 · 93700 阅读 · 0 评论 -
lstrcpy、strcpy、_tcscpy、wcscpy
lstrcpy 是windows API 函数其他的都是C库函数,既能作用于ASCII又能用于UNICODElstrcpy函数原型:LPTSTR lstrcpy(LPTSTR lpString1, LPCTSTR lpString2); _tscpy是一种兼容函数,当定义了UNICODE(_UNICODE)时为wcscpy,没定义UNICODE(_UNICODE)时为s原创 2011-12-20 15:58:08 · 12266 阅读 · 1 评论 -
windows程序入口
突然发现windows程序设计入口函数这几个参数代表的意思记不太清楚了,所以重新阅读了下windows程序设计一书。。。。int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,PSTR szCmdLine,int ShowCmd);第一个参数表示执行的实例句柄。第二个参数表示一个控制标识,当hPrevInstan原创 2011-12-20 19:23:09 · 862 阅读 · 0 评论 -
windows 常量前缀
前缀常量 CS类风格选项CW创建窗口选项 DT文本绘制选项IDI图标的ID号IDC光标的ID号MB消息框选项SND声音选项WM窗口消息WS窗口风格原创 2011-12-20 17:21:52 · 884 阅读 · 0 评论 -
window窗口与消息(二)消息循环
Windows为当前在其中运行的程序都维护了一个“消息队列”,当输入事件产生后,Windows会自动将这些事件转换成“消息”,并将该消息放置到应用程序的消息队列中。应用程序通过执行一个"消息循环“的代码来从消息队列中获取消息。while (GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(原创 2011-12-20 20:27:00 · 1029 阅读 · 0 评论 -
window窗口与消息(一)窗口创建
要创建一个窗口首先要注册一个窗口类,而窗口类又需要通过窗口过程来处理窗口消息。窗口过程是由用户自定义的函数,该函数被window调用,而这个函数的参数 描述了window向窗口发送并由该函数接收的特定消息。下面一段代码举例说明怎么创建一个窗口:#includeLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);#pragma comment(原创 2011-12-20 20:03:56 · 1799 阅读 · 0 评论 -
__stdcall 、__cdecl、__fastcall三者的区别
今天重读《windows程序设计 第五版》(作者:Charles Petzold) 时,WINAPI 被定义为__stdcall,一回想发现忘记了__stdcall的集体含义。于是查阅下相关资料。学习过汇编的童鞋都知道,函数调用要用到stack(栈:一种后进先出的线性结构)。先简单回忆下函数的调用过程(以X86结构为例):1.将函数的参数按照从右往左的顺序依次压入stack(栈)中。原创 2011-12-14 17:43:37 · 796 阅读 · 0 评论 -
GDI(图形设备接口)编程(一)设备环境的获取
GDI (Graphic Device Interface)中文解释 图形设备接口,顾名思义肯定图形设备有关,这个关联就是设备环境(也称为DC),事实上大多数GDI函数都需要传入一个HDC类型的参数,这个参数就是设备环境句柄(Window内部用来唯一标识对象的一个32位无符号整数)。设备环境句柄是程序窗口使用GDI函数的“通行证”。设备环境(DC)实际上是GDI内部维护的一个数据结构。设备环境中的原创 2011-12-23 00:05:02 · 1430 阅读 · 0 评论 -
GDI(图形设备接口)编程(三)系统字体与字符尺寸
设备环境定义了再定义TextOut时Windows使用的字体。默认的字体成为系统字体或者SYSTEM_FONT。系统字体是标题栏、菜单栏、对话框使用的默认字体。在早期的Windows系统中系统字体是一种等宽字体:所有字符的宽度都是相同的。从Windows3.0开始系统字体变成了变宽字体:每个字符的宽度不一样。系统字体是一种“点阵字体”:每个字符由像素点构成。在某种程度上,系统中字符的大小取决于显示原创 2011-12-23 10:10:40 · 1312 阅读 · 0 评论 -
GDI(图形设备接口)编程(二)TextOut
TextOut是显示文本最重要的GDI函数。TextOut是一种兼容的写法定义了UNICODE时表示TextOutW,否则表示TextOutA。以TextOutA为例,函数原型如下:BOOL WINAPI TextOutA(HDC hdc, int x, int y, LPCSTR psText, int iLength);第一个参数是一个设备环境句柄,设备环境中的属性决定了文本显示的特原创 2011-12-23 00:21:16 · 2035 阅读 · 0 评论