04.2.5 在桌面窗口中画线.txt

来自「网上第一本以TXT格式的VC++深入详解孙鑫的书.全文全以TXT格式,并每一章节」· 文本 代码 · 共 26 行

TXT
26
字号
4.2.5 在桌面窗口中画线
如果获得了一个与桌面窗口相关的设备描述表,就可以在桌面窗口中绘图。 CWnd类的GetDesktopWindow成员函数可以获得Windows桌面窗口的句柄。让我们修改例 4-12所示代码中构造设备描述表的代码,结果如例4-13所示。
例4-13 

void CDrawView ::OnLButtonUp(UINT nFlags , CPoint point) 

CWindowDC dc(GetDesktopWindow())i 
dc .MoveTo(m-ptOrigin) ; 
dc . LineTo(point) ; 

CView ::OnLButtonUp(nFlags , point); 


"‘ I 119 
第4

再次Build并运行Draw程序,井拖动鼠标画线,发现这时可以在整个屏幕窗口上画线。程序运行结果如图4.14所示。 

.‘ 

ad--
-l.l. 

·i 
图 4.14在桌面窗口中画线 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?