正在加载图片...
81概述 81.4颜色和颜色对话框 在MFC中,CDC使用的是RGB颜色空间。其中, COLORREF是用来表示RGB颜色的一个32位 的数据类型,它可以用下列的十六进制表示一个RGB值: 0xoobbggr 在具体操作RGB颜色时,还可使用下列的宏操作: GetB value 获得32位RGB颜色值中的蓝色分量 GetG Value 获得32位RGB颜色值中的绿色分量 GetRvalue 获得32位RGB颜色值中的红色分量 RGB 将指定的R、G、B分量值转换成一个32位的RGB颜色值 MFC的 C ColorDialog类为我们应用程序提供了颜色选择通用对话框,它具有下列的构造函数 CColorDialog( colorref clrInit=0, dWord dw Flags=0, CWnd= pParentW'nd= NULL ) 我们可以在 CColorDialog提供的颜色列表中选择一种颜色或定制一种颜色。当该对话框“OK” 退出(即 DoModal返回IOK)时,还可以调用下列成员获得相应的颜色 COLORREF GetColor()const ∥返回用户选择的颜色。 void SetCurrent color( COLORREF C),∥强制使用cr作为当前选择的颜色 statiC COlOrreF* GetSaved Custom Colors()/∥返回用户自己定义颜色 例如,下面的代码片断: CColorDialog dle if(dlg. DoModalo 1= IDOK)return; COLORREF my Color =dIg GeColorO8.1 概述 8.1.4 颜色和颜色对话框 在MFC中,CDC使用的是RGB颜色空间。其中,COLORREF是用来表示RGB颜色的一个32位 的数据类型,它可以用下列的十六进制表示一个RGB值: 0x00bbggrr 在具体操作RGB颜色时,还可使用下列的宏操作: GetBValue 获得32位RGB颜色值中的蓝色分量 GetGValue 获得32位RGB颜色值中的绿色分量 GetRValue 获得32位RGB颜色值中的红色分量 RGB 将指定的R、G、B分量值转换成一个32位的RGB颜色值。 MFC的CColorDialog类为我们应用程序提供了颜色选择通用对话框,它具有下列的构造函数: CColorDialog( COLORREF clrInit = 0, DWORD dwFlags = 0, CWnd* pParentWnd = NULL ); 我们可以在CColorDialog提供的颜色列表中选择一种颜色或定制一种颜色。当该对话框“OK” 退出(即DoModal返回 IDOK)时,还可以调用下列成员获得相应的颜色。 COLORREF GetColor( ) const; // 返回用户选择的颜色。 void SetCurrentColor( COLORREF clr ); // 强制使用clr作为当前选择的颜色 static COLORREF * GetSavedCustomColors( );// 返回用户自己定义颜色 例如,下面的代码片断: CColorDialog dlg; if (dlg. DoModal() != IDOK) return; COLORREF myColor = dlg.GeColor();
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有