我意思只是获得一个句柄,然后把句柄的值赋值给他一样结构的变量。搞明白句柄是什么东西。
struct HDC__ pp;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
pp=*hdc;// TODO: 在此添加任意绘图代码...
这段修改后的代码我在vc2008提示
hellow.exe 中的 0x00111952 处未处理的异常: 0xC0000005: 读取位置 0xda013d36 时发生访问冲突。
或者谁设计一个简单的程序说明hdc是个什么东西,为什么Microsoft,把DECLARE_HANDLE(name) struct name##__ { int unused; };名字叫unused,他真的是没有用的吗,如果有用他有什么用,能写段代码说明他的用处吗。
我看有些人说句柄是整形数据,有些人说句柄是指针,但是从这个结构看HDC确实是一个指向一个结构的数据类型。
还有wcex.hbrBackground
= (HBRUSH)(COLOR_WINDOW+1);为什么将一个数强制类型转换后赋值给一个指针变量。这个数据有什么意义啊。在我印象中句柄好像都是通过函数获得的啊像 hdc = BeginPaint(hWnd, &ps);hdc
=
GetDC
(hwnd)
最近刚刚开始学习vc++,遇到句柄就一头雾水,一定要搞明白他是什么东西。不要打什么比喻我要看到实实在在的数据。