hdc   =   CreateDC( TEXT("DISPLAY"),NULL,NULL,NULL);
4B0124AA  ?? ?? ?? ?? ?? ?? ??  ???????
4B0124B1  ?? ?? ?? ?? ?? ?? ??  ???????

解决方案 »

  1.   

    建立失败,这么改试试:
    hdc = CreateDC(_T("DISPLAY"),NULL,NULL,NULL);
    不要用TEXT
      

  2.   

    Handle to a device context (DC). This type is declared in WinDef.h as follows:
    typedef HANDLE HDC;
    -------------------
    句柄的数据结构,MS又不公开
      

  3.   

    楼主想知道什么?
    HDC的目的在于隐藏和跨进程隐藏
    微软要保密自己的东西,设计出句柄跨进程:
    比指针强的地方
      

  4.   

    这个你可以看这本书,我印象里面它讲了。《windows图形编程》
      

  5.   

    hdc的值是存储dc数据的地址?
      

  6.   

    hdc就是一个32位整数值
    是windows系统为其分配的资源标识符
    dc是设备属性表,hdc是设备属性表句柄
    如果CreateDC返回值为一堆c
    说明这个句柄资源申请失败了
    可能是由于参数不对所致
      

  7.   

    hdc (void*)
    看看  *(Byte*)hdc
      

  8.   

    Windows 编程中所有的 HANDLE 背后都是一个很复杂很庞大的数据结构。句柄只不过是系统提供给你与这个 HANDLE 所代表的对象进行交互的接口,而不是一个普通的指针。即使你分配内存,返回一个固定句柄,但是这块内存的地址可能也不是固定的。
      

  9.   

    您好,
    由于您长时间不结贴,上一次答复已超一个月并且已有最佳答案,本人帮你结贴。
    若是觉得答案不嘉,请放在本版的疑难杂症帖链接:
    http://bbs.csdn.net/topics/390351579。
    如果您有什么意见,请您联系我。