EVC编程知识点

来源:互联网 发布:2017双十一化妆品数据 编辑:程序博客网 时间:2024/05/18 02:20

1、句柄

可以这样理解句柄,Windows程序中产生的任何资源都要占用某一块或大或小的内存,如图标,光标,窗口,应用程序的实例(已加载到内存运行中的程序)。操作系统每产生一个这样的资源时,都要将它们放入相应的内存,并为这些内存指定一个唯一的标识号,这个标识号即该资源的句柄。操作系统要管理和操作这些资源,都是通过句柄来找到对应的资源的。按资源的类型,又可将句柄细分成图标句柄(HICON),光标句柄(HCURSOR),窗口句柄(HWND),应用程序实例句柄(HINSTANCE),等等各种类型的句柄。

2、HWND

HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。操作系统给每一个窗口指定的一个唯一的标识号即窗口句柄。   

3、CWnd

CWnd是MFC类库中所有窗口类的基类。微软在MFC中将对所有窗口的通用操作都封装到了这个类中。由CWnd获取HWnd的方法是wnd->m_hWnd(或CWnd::GetSafeHwnd()得到m_hWnd),因为它的一个成员m_hWnd就是所对应窗口的句柄。

4、LPCTSTR

L表示long指针, 这是为了兼容Windows 3.1等16位操作系统遗留下来的, 在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针,C表示是一个常量T在Win32环境中, 有一个_T宏,这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或者字符串将被作为UNICODE字符串,否则就是标准的ANSI字符串。STR表示这个变量是一个字符串。 所以LPCTSTR就表示一个指向常固定地址的可以根据一些宏定义改变语义的字符串

(在ANSI中,一个字符(char)的长度为一个字节(Byte)。使用Unicode时,一个字符占据一个字,C++在wchar.h头文件中定义了最基本的宽字符类型wchar_t)

原创粉丝点击