WindowsDC

1、Window中,画图工具,最重要的一个东西:设备句柄。

2、Device Context--设备上下文,习惯叫设备句柄(代表一个画图工具),并且提供一套统一的接口,将硬件底层的差别隐藏起来,

3、好处:编程简单化、移植性。

4、CClientDC:客户区设备句柄。

5、CPaintDC:这个设备句柄类,只有在OnPaint函数中能被使用,如果想重载CView::OnPaint函数的话,一定要用CPaintDC这个设备句柄类。

6、HDC GetDC(HWND);获得客户区

7、HDC GetWindowDC(HWND);获得整个窗口

8、HDC BeginPaint(HWND, LPPAINTSTRUCT);只在WM_PAINT消息中使用。

9、设备句柄的属性:

  9.1、CBrush:画刷类,决定设备句柄的背景。

  9.2、CFont:在设备句柄代表的设备上,写字的时候,所选用的字体。

  9.3、CPen:就当一只笔。

  9.4、这三个要起作用,必须使用CDC::SelectObject(object),将三个属性选入设备句柄。

    如果不用了,就使用CDC::DeleteObject(object)删除。

10、其余的和画图相关的类:

  10.1、CBitmap:代表一个图片。

  10.2、CRgn:代表一个规则区域。

11、Windows的颜色:就是一个数据类型:COLORREF

  COLORREF color = RGB(红(0 - 255), 绿色(0 - 255), 蓝色(0 - 255));

12、在设置DC的属性之后要还原。

HFONT hFont = CreateFontIndirect(&font);
HFONT hOldFont = (HFONT)SelectObject(hDC, hFont);
COLORREF old_color = SetTextColor(hDC, RGB(255, 0, 0));
//代码...

SetTextColor(hDC, old_color);//进行还原
SelectObject(hDC, hOldFont);//进行还原
DeleteObject(hFont);
时间: 2024-10-24 11:11:15

WindowsDC的相关文章

Windows开发进阶之VC++中如何实现对话框的界面重绘

技术:Windows 系统+Visual studio 2008 概述 应用程序界面是用户与应用程序之间的交互的桥梁和媒介,用户界面是应用程序中最重要的组成部分,也是最为直观的视觉体现.对用户而言,界面就是应用程序,界面设计的好坏,会直接影响应用程序的可用性,从而影响用户的体验. 在软件开发过程中,对界面的设计椅子都是一项很重要的技术,如今的应用软件界面可谓是“丰富多彩.美丽绝伦”,如大家熟悉的360安全卫士.腾讯QQ聊天软件.Visual C++ 编程词典软件等,都是非常不同于普通的对话框应用