为什么不能在屏幕上画线
HWND hWnd=::GetDesktopWindow();//
HDC hdc= ::GetDC(hWnd);
::MoveToEx(hdc,100,120,NULL);
::LineTo(hdc,900,900); ReleaseDC(hWnd,hdc);
如果把HDC hdc= ::GetDC(hWnd);改成::GetDC(NULL);就行?我觉得是窗口的HWND没有获取对?
解决方案 »
- VS2008创建的空MFC程序,生成的EXE文件就是5M多。
- 用VC实现对数据库记录集查询
- C++程序在XP Embedded SP2上运行失败
- 为什么vs2008不能在ClassView中通过右键点击Add member variable来添加类的对象?
- 重新开贴,DLL写自己,问题解决后,再送100分!请高手帮忙!
- “Windows 优化大师”类似软件中的“内存整理”功能是怎么实现的?
- maimu_1进来领分
- IHTMLDOMNode ,什么叫结点(Node) (在DHtml中)?它和object有什么不同?
- 这么简单的问题难道真的没人会吗?
- 关于MSDN中文的问题?
- 如何阻止分辨率变化对界面的影响?
- 新人,求助,如何导出ActiveX控件中的辅助类?象MapX那样的有多个导出类的ActiveX控件
HWND hWnd // handle to window
);
hWnd
[in] Handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen.
hWnd
设备上下文环境被检索的窗口的句柄,如果该值为NULL,GetDC则检索整个屏幕的设备上下文环境。
HDC hdc= ::GetDC(hWnd);
为什么不行
要这样写
HWND hWnd=::GetDesktopWindow();//
HDC hdc= ::GetWindowDC(hWnd);
而不是GetDC();