MFC重点笔记

来源:互联网 发布:阿里云 省市区api 编辑:程序博客网 时间:2024/04/28 07:26
全局函数;


修改窗口的背景,图标,光标,
可以


必须用于view 类中;
LPCTSTR AFXAPI AfxRegisterWndClass(
        UINT nClassStyle,
        HCURSOR hCursor = 0,
        HBRUSH hbrBackground = 0,
        HICON hIcon = 0
       );




还有可以在view的OnCreate()中修改ToolBar  在这里面加载自己的Toolbar


还有一个全局函数在任意事件都可以修改窗口类


SetClassLong(HWND hWnd,int nIndex,LONG dwNewLong)


Hwnd 指窗口句柄


nIndex 指的属性的索引




dwNewLong指的是设置的新的属性


nIndex 取值 
OCL_HBRBACKGROUND 设置背景


OCL_HCURSOR 设置新的光标


OCL_HICON 设置新的图标




OCL_STYLE 设置新的窗口样式


SetClassLong(this.m_hWnd,OCL_HBRBACKGROUND,(LONG)(HBRUSH)GetStockObject(BLACK_BRUSH));


任意时间都可以 但是在修改之后要引发重绘,Invalicate();






CDC::SelectStockObject


virtual CGdiObject* SelectStockObject ( int nIndex );


返回值:
如果成功,则返回被替换的CGdiObject对象指针,实际对象是CPen,CBrush或CFont;否则返回值为NULL。


参数: nIndex 指定需要的库存对象种类,可以为下列值之一: BLACK_BRUSH 黑色画刷。  
DKGRAY_BRUSH 深灰色画刷。  
GRAY_BRUSH 灰色画刷。  
HOLLOW_BRUSH 空心画刷。  
LTGRAY_BRUSH 浅灰色画刷。  
NULL_BRUSH 空画刷。  
WHITE_BRUSH 白色画刷。  
BLACK_PEN 黑色画笔。  
NULL_PEN 空笔。  
WHITE_PEN 白色画笔。  
ANSI_FIXED_FONT ANSI固定系统字体。  
ANSI_VAR_FONT ANSI变化系统字体。  
DEVICE_DEFAULT_FONT 依赖设备的字体。  
OEM_FIXED_FONT 依赖OEM的固定字体。  
SYSTEM_FONT 系统字体。缺省地,Windows使用系统字体绘制菜单、对话框控件和其它文本。Windows 3.0及其后版本,系统字体具有比例宽度,早期版本则使用固定宽度的系统字体。  
STSTEM_FIXED_FONT 在早于Windows 3.0的版本中使用的固定宽度系统字体。该对象与Windows 早期版本兼容。  
DEFAULT_PALETTE 缺省彩色调色板,含有系统调色板中的20种静态颜色。  
 






CColorDialog::CColorDialog


CColorDialog( COLORREF clrInit = 0, DWORD dwFlags = 0, CWnd* pParentWnd = NULL );


参数: clrInit 缺省时选择的颜色。如果没有设置,缺省为RGB(0,0,0)(黑色)。  
dwFlags 定制函数和对话框外观的一组标志。要了解更详细的信息,请参阅联机文档“Win32 SDK”中的COLORREF结构。  
pParentWnd 指向对话框的父窗口或者所有者窗口的指针。  


说明:本函数构造一个CColorDialog对象。


CColorDialog::GetColor






COLORREF GetColor( ) const;


返回值:
返回一个COLORREF结构,其中包含了对话框中选中的颜色的RGB颜色值。


说明:
本函数用于检索用户在对话框中选中的颜色。必须在DoModal之后调用。






CColorDialog::m_cc


CHOOSECOLOR m_cc


说明:
m_cc是一个CHOOSECOLOR类型的结构,它的成员记录了对话框的特性和值。在构造一个CColorDialog对象之后调用DoModal之前,可以使用m_cc设置对话框的属性。 




CColorDialog.m_cc.Flags这个设置的默认的颜色;




COLORREF
 CColorDialog.m_cc.rgbResult 这个是在选择之后的颜色的返回


CWnd有一个成员函数是GetWindowRect(Rect)


这个得到的是窗口的长和宽;
0 0
原创粉丝点击