VC笔记——窗口类结构的参数cbClsExtra,cbWndExtra
来源:互联网 发布:身份证读卡器端口失败 编辑:程序博客网 时间:2024/06/06 02:43
WNDCLASS 的 cbClsExtra 和 cbWndExtra 可以存放窗口额外信息
int nClsExtra = 100; //数据大小
cosnt TCHAR pcszClassName[] = _T("ClassName");
WNDCLASSEX* pClsExtra = (WNDCLASSEX*)new char[sizeof(WNDCLASSEX) + nClsExtra];
memset(pClsExtra, 0, sizeof(WNDCLASSEX) + nClsExtra);
char* pClsData = (char*)pClsExtra + sizeof(WNDCLASSEX); // 这里,pClsData就可以保存额外的100字节数据,
//比如:
memcpy(pClsData, pBuf, 100);
pClsExtra->cbSize = sizeof(WNDCLASSEX);
pClsExtra->cbClsExtra = nClsExtra;
pClsExtra->lpszClassName = pcszClassName; ... // 如常设置WNDCLASSEX各个成员。
RegisterClassEx(pClsExtra); // // 要取出数据,如下:
int nClsExtraSize = (int)GetClassLong(hWnd, GCL_CBCLSEXTRA);
// 或者就用GetClassInfoEx先读取一个WNDCLASSEX结构,取得其中的cbClsExtra大小。
char* pClsBuf = new char[sizeof(WNDCLASSEX) + nClsExtraSize];
if(GetClassInfoEx(hInst, pcszClassName, (WNDCLASSEX*)pClsBuf))
{
WNDCLASSEX* pClsExtra = (WNDCLASSEX*)pClsBuf;
char* pClsData = pClsExtra + sizeof(WNDCLASSEX); // 使用数据
}
- VC笔记——窗口类结构的参数cbClsExtra,cbWndExtra
- 【教程】Win32 WNDCLASS窗口类中的额外空间cbClsExtra和cbWndExtra的用法
- WNDCLASS中cbClsExtra和cbWndExtra区别及其用法
- 关于WNDCLASSEX结构体中cbWndExtra成员的作用
- WNDCLASS结构中cbWndExtra数据成员的作用
- 游戏开发笔记之二——最简单的DirectX,vc窗口的编写
- 游戏开发笔记之二——最简单的DirectX,vc窗口的编写
- VC++深入详解 笔记 第三章(3) 窗口类对象和窗口的关系
- cbClsExtra GetClassInfo或GetClassInfoEx可以获取WNDCLASS或者WNDCLASSEX结构
- 有关WNDCLASSEX中cbWndExtra成员的使用方法
- vc简单的窗口类
- 【 Visual C++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写
- 【 Visual C++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写
- 【 Visual C++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写
- 【 Visual C++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写
- 【 Visual C++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写
- 【 Visual C++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写
- 【 Visual C++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写
- 小小想法
- 今天的学习心得
- “暴风门”事件4名黑客已被抓获
- C++test功能概述
- 郁闷
- VC笔记——窗口类结构的参数cbClsExtra,cbWndExtra
- 哎,总是感觉用杀毒软件,防火墙,windows很耻辱。
- 转一个.net操作Excel的比较全的网页!!
- 跟我学数据结构:(4) 栈 (Stack)
- Symbian 滑块的实现!!
- 键盘上的符号用英语怎么读?
- 我的php学习经历
- 第一次上传到虚拟主机经历
- 时光如梭啊!