MZFC 窗口基类. 更多...
#include <MzWnd.h>
被CMzWndEx继承.
公有成员 | |
| void | AnimateWindow (UINT nAnimType, bool bShow) |
| 作窗口动画 | |
| BOOL | Attach (HWND hWndNew) |
| 把窗口句柄关联到CMzWnd对象上 | |
| CMzWnd (void) | |
| virtual BOOL | Create (int xPos, int yPos, int width, int height, HWND hwndParent=NULL, int uID=NULL, DWORD style=WS_CHILD, DWORD exstyle=0) |
| 创建窗口 创建模态窗口建议使用 CreateModalDialog,创建子窗口建议使用 CreateChildWindow | |
| virtual BOOL | CreateChildWindow (int xPos, int yPos, int width, int height, HWND hwndParent, int uID=NULL, DWORD exstyle=0) |
| 创建为子窗口 | |
| virtual BOOL | CreateModalDialog (int xPos, int yPos, int width, int height, HWND hwndParent, int uID=NULL, DWORD exstyle=0) |
| 创建为模态对话框窗口 | |
| void | DestroyWindow () |
| 销毁窗口 | |
| HWND | Detach () |
| 把窗口句柄从关联的CMzWnd对象上解除关联 | |
| void | Dock (DWORD dwFlags) |
| 停靠 | |
| virtual int | DoModal (BOOL bDisableOwner=TRUE) |
| 弹出模态窗口 | |
| void | EnableFillBgColor (bool bEnable) |
| 重画时是否填充背景色,窗口默认值为true | |
| void | EndModal (int nRet) |
| 结束模态对话框 | |
| UINT | GetAnimateType_Hide () |
| 获得窗口的结束动画类型 | |
| UINT | GetAnimateType_Show () |
| 获得窗口的开始动画类型 | |
| BOOL | GetExtendedProperty_CMzWnd (int nPropertyType, void *pValue, int nBufSize) |
| 获取或设置对象的扩展属性值 | |
| int | GetHeight (void) |
| 获得窗口高度 | |
| HWND | GetParent (void) |
| 获得父窗口句柄 | |
| MZFC_INLINE int | GetShellHomekeyReturnValue () |
| 获得当窗口收到Shell Home key 消息时的返回值 | |
| int | GetWidth (void) |
| 获得窗口宽度 | |
| virtual HBITMAP | GetWindowBitmap (__in const RECT *prcScreen) |
| 获得窗口的位图. prcScreen指定只获得窗口位图的某部分 | |
| virtual HBITMAP | GetWindowBitmap (void) |
| 获得窗口的位图. | |
| POINT | GetWindowPos () |
| 获得窗口位置. | |
| int | GetWindowText (HWND hWnd, LPTSTR lpString, int nMaxCount) |
| 获得窗口文本,与 Win32 API 的含义相同 | |
| CMzString | GetWindowText () |
| 获得窗口文本 | |
| int | GetWindowTextLength () |
| 获得窗口文本的长度 | |
| BOOL | Invalidate (RECT *rcUpdate=NULL, BOOL bErase=FALSE) |
| 使窗口的某部分失效. 与 Win32 InvalidateRect() API 含义相同 | |
| MZFC_INLINE bool | IsEnableFillBgColor () |
| 重画时是否填充背景色 | |
| bool | IsVisible () |
| 窗口是否可见 | |
| virtual LRESULT | MzDefWndProc (UINT message, WPARAM wParam, LPARAM lParam) |
| RECT | MzGetClientRect (void) |
| 获得窗口客户区矩形 | |
| RECT | MzGetWindowRect (void) |
| 获得窗口矩形 | |
| virtual void | OnPaint (HDC hdc, LPPAINTSTRUCT ps) |
| 当窗口收到WM_PAINT消息时会调用此成员函数 | |
| virtual void | PaintWin (HDC hdc, RECT *prcUpdate=NULL) |
| 当窗口要绘制的时候会调用此成员函数. | |
| BOOL | PostCommandMessage (int nID, int nNotifyCode, LPARAM lParam) |
| 给窗口发送 MZ_WM_COMMAND 消息. 参见 MZ_WM_COMMAND. | |
| BOOL | PostCommandMessage (LPARAM lParam) |
| 给窗口发送 MZ_WM_COMMAND 消息. 参见 MZ_WM_COMMAND. | |
| BOOL | PostCommandMessage (void) |
| 给窗口发送 MZ_WM_COMMAND 消息. 参见 MZ_WM_COMMAND. | |
| BOOL | PostMessage (UINT message, WPARAM wParam, LPARAM lParam) |
| 给窗口发送指定的消息 | |
| void | ScrollWindow_So (RECT *prcDst, RECT *prcScroll, RECT *prcClipSrc, RECT *prcClipDst) |
| 滚动窗口(优化的) | |
| LRESULT | SendMessage (UINT message, WPARAM wParam, LPARAM lParam) |
| 给窗口发送指定的消息 | |
| void | SetAnimateEdge (int nEdgeBottom, int nEdgeTop, int nEdgeLeft=0, int nEdgeRight=0) |
| void | SetAnimateType_Hide (UINT nAnimType) |
| 设置窗口的结束动画类型 | |
| void | SetAnimateType_Show (UINT nAnimType) |
| 设置窗口的开始动画类型 | |
| void | SetBgColor (COLORREF crBg) |
| 设置背景颜色 | |
| void | SetDrawTextFormat (DWORD dwFormat) |
| 设置 DrawText format,dwFormat的值与Win32 API DrawText()的对应参数含义相同 | |
| BOOL | SetExtendedProperty_CMzWnd (int nPropertyType, void *pValue, int nBufSize) |
| 获取或设置对象的扩展属性值 | |
| void | SetFontColor (COLORREF crFont) |
| 设置字体颜色 | |
| void | SetFontSize (int nSize) |
| 设置字体尺寸 | |
| void | SetForeground () |
| 把窗口提到最前面(与Win32API的SetForegroundWindow()作用相同) | |
| void | SetShellHomekeyReturnValue (int nValue) |
| 设置当窗口收到Shell Home key 消息时的返回值 | |
| BOOL | SetWindowPos (HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags=0) |
| 设置窗口位置,与 Win32 API: SetWindowPos() 含义相同 | |
| void | SetWindowText (LPCTSTR lpString) |
| 设置窗口文本 | |
| void | Show (bool bShow=true, bool bBringTop=true) |
| 显示、隐藏窗口. | |
| BOOL | ShowWindow (int nCmdShow) |
| 显示、隐藏窗口,与 Win32 ShowWindow() API含义相同 | |
| BOOL | SubClassWindow (HWND hWnd) |
| 子类化窗口 | |
| HWND | UnSubClassWindow (void) |
| 反子类化窗口 | |
| void | UpdateWindow () |
| 使窗口马上刷新. 与 Win32 UpdateWindow() API 含义相同 | |
| virtual | ~CMzWnd (void) |
静态公有成员 | |
| static CMzWnd * | FromHandle (HWND hWnd) |
| 获得窗口句柄对应的CMzWnd指针 | |
公有属性 | |
| HWND | m_hWnd |
| 窗口句柄 | |
保护成员 | |
| virtual BOOL | MzRegisterClass () |
| 注册窗口类 | |
| virtual void | OnCommand (WORD wNotifyCode, WORD wID, HWND hwndCtl) |
| 当窗口收到 WM_COMMAND 消息时,会调用此成员函数 | |
| virtual BOOL | OnInitDialog (void) |
| 当MZFC窗口被创建时,会调用此成员函数以初始化窗口 | |
| virtual void | OnLButtonDblClk (UINT fwKeys, int xPos, int yPos) |
| 窗口在被双击时会调用此成员函数. | |
| virtual void | OnLButtonDown (UINT fwKeys, int xPos, int yPos) |
| 窗口在鼠标左键按下时会调用此成员函数. | |
| virtual void | OnLButtonUp (UINT fwKeys, int xPos, int yPos) |
| 窗口在鼠标左键放开时会调用此成员函数 | |
| virtual void | OnMouseMove (UINT fwKeys, int xPos, int yPos) |
| 窗口在鼠标移动时会调用此成员函数. | |
| virtual void | OnMzCommand (WPARAM wParam, LPARAM lParam) |
| 当窗口收到 MZ_WM_COMMAND 消息,此成员函数会被调用 | |
| virtual void | OnSettingChange (DWORD wFlag, LPCTSTR pszSectionName) |
| 窗口收到 WM_SETTINGCHANGE 消息时会调用此成员函数 | |
| virtual int | OnShellHomeKey (UINT message, WPARAM wParam, LPARAM lParam) |
| 当SHELL HOME被按下时,会调用此成员函数 | |
| virtual void | OnSize (int nWidth, int nHeight) |
| 窗口收到 WM_SIZE 消息时会调用此成员函数 | |
| virtual void | OnTimer (UINT_PTR nIDEvent) |
| 窗口在Timer到达时会调用此成员函数. | |
| virtual void | PreSubClassWindow (void) |
保护属性 | |
| bool | m_bEnableFillBgColor |
| COLORREF | m_crBgColor |
| bg color of the window | |
| COLORREF | m_crFontColor |
| MemoryDC | m_dcMem |
| DWORD | m_dwDockFlags |
| window docking flags | |
| DWORD | m_dwDrawTextFormat |
| DrawText format,used by DrawText(). | |
| int | m_nAnimationEdgeBottom |
| int | m_nAnimationEdgeLeft |
| int | m_nAnimationEdgeRight |
| int | m_nAnimationEdgeTop |
| int | m_nFontSize |
| WNDPROC | m_pfnSuper |
MZFC 窗口基类.
| CMzWnd::CMzWnd | ( | void | ) |
| virtual CMzWnd::~CMzWnd | ( | void | ) | [virtual] |
| void CMzWnd::AnimateWindow | ( | UINT | nAnimType, | |
| bool | bShow | |||
| ) |
作窗口动画
| BOOL CMzWnd::Attach | ( | HWND | hWndNew | ) |
把窗口句柄关联到CMzWnd对象上
| virtual BOOL CMzWnd::Create | ( | int | xPos, | |
| int | yPos, | |||
| int | width, | |||
| int | height, | |||
| HWND | hwndParent = NULL, |
|||
| int | uID = NULL, |
|||
| DWORD | style = WS_CHILD, |
|||
| DWORD | exstyle = 0 | |||
| ) | [virtual] |
创建窗口 创建模态窗口建议使用 CreateModalDialog,创建子窗口建议使用 CreateChildWindow
| style | 0: 创建普通窗口; WS_CHILD: 创建子窗口; WS_POPUP:创建模态窗口(需要调用DoModal()以弹出的窗口) | |
| xPos | x 坐标 | |
| yPos | y 坐标 | |
| width | 窗口宽度 | |
| height | 窗口高度 | |
| hwndParent | 父窗口句柄 | |
| uID | 窗口ID | |
| style | 窗口的风格:Windows Styles | |
| exstyle | 窗口的扩展风格:Extended Windows Styles |
| virtual BOOL CMzWnd::CreateChildWindow | ( | int | xPos, | |
| int | yPos, | |||
| int | width, | |||
| int | height, | |||
| HWND | hwndParent, | |||
| int | uID = NULL, |
|||
| DWORD | exstyle = 0 | |||
| ) | [virtual] |
创建为子窗口
| virtual BOOL CMzWnd::CreateModalDialog | ( | int | xPos, | |
| int | yPos, | |||
| int | width, | |||
| int | height, | |||
| HWND | hwndParent, | |||
| int | uID = NULL, |
|||
| DWORD | exstyle = 0 | |||
| ) | [virtual] |
创建为模态对话框窗口
| void CMzWnd::DestroyWindow | ( | ) |
销毁窗口
| HWND CMzWnd::Detach | ( | ) |
把窗口句柄从关联的CMzWnd对象上解除关联
| void CMzWnd::Dock | ( | DWORD | dwFlags | ) |
停靠
| virtual int CMzWnd::DoModal | ( | BOOL | bDisableOwner = TRUE |
) | [virtual] |
弹出模态窗口
| bDisableOwner | 模态窗口弹出时是否把它的Owner窗口禁用 |
| void CMzWnd::EnableFillBgColor | ( | bool | bEnable | ) |
重画时是否填充背景色,窗口默认值为true
| void CMzWnd::EndModal | ( | int | nRet | ) |
| static CMzWnd* CMzWnd::FromHandle | ( | HWND | hWnd | ) | [static] |
获得窗口句柄对应的CMzWnd指针
| UINT CMzWnd::GetAnimateType_Hide | ( | ) |
获得窗口的结束动画类型
| UINT CMzWnd::GetAnimateType_Show | ( | ) |
获得窗口的开始动画类型
| BOOL CMzWnd::GetExtendedProperty_CMzWnd | ( | int | nPropertyType, | |
| void * | pValue, | |||
| int | nBufSize | |||
| ) |
获取或设置对象的扩展属性值
| nPropertyType | 要获取或设置的属性类型 | |
| pValue | 要获取或设置的属性值的指针 | |
| nBufSize | pValue所指向的变量的size大小(单位: 字节) |
| int CMzWnd::GetHeight | ( | void | ) |
获得窗口高度
被CPopupMenu重载。
| HWND CMzWnd::GetParent | ( | void | ) |
获得父窗口句柄
| MZFC_INLINE int CMzWnd::GetShellHomekeyReturnValue | ( | ) |
获得当窗口收到Shell Home key 消息时的返回值
获得当窗口收到Shell Home key 消息时的返回值
| int CMzWnd::GetWidth | ( | void | ) |
获得窗口宽度
| virtual HBITMAP CMzWnd::GetWindowBitmap | ( | __in const RECT * | prcScreen | ) | [virtual] |
获得窗口的位图. prcScreen指定只获得窗口位图的某部分
| virtual HBITMAP CMzWnd::GetWindowBitmap | ( | void | ) | [virtual] |
获得窗口的位图.
| POINT CMzWnd::GetWindowPos | ( | ) |
获得窗口位置.
| int CMzWnd::GetWindowText | ( | HWND | hWnd, | |
| LPTSTR | lpString, | |||
| int | nMaxCount | |||
| ) |
获得窗口文本,与 Win32 API 的含义相同
| CMzString CMzWnd::GetWindowText | ( | ) |
获得窗口文本
| int CMzWnd::GetWindowTextLength | ( | ) |
获得窗口文本的长度
| BOOL CMzWnd::Invalidate | ( | RECT * | rcUpdate = NULL, |
|
| BOOL | bErase = FALSE | |||
| ) |
使窗口的某部分失效. 与 Win32 InvalidateRect() API 含义相同
| MZFC_INLINE bool CMzWnd::IsEnableFillBgColor | ( | ) |
重画时是否填充背景色
| bool CMzWnd::IsVisible | ( | ) |
窗口是否可见
| virtual LRESULT CMzWnd::MzDefWndProc | ( | UINT | message, | |
| WPARAM | wParam, | |||
| LPARAM | lParam | |||
| ) | [virtual] |
MZFC窗口消息处理函数.
被CMzMenuDialog、CMzPopupDialog、MzSetDaily、CMzWndEx及CPopupMenu重载。
| RECT CMzWnd::MzGetClientRect | ( | void | ) |
获得窗口客户区矩形
| RECT CMzWnd::MzGetWindowRect | ( | void | ) |
获得窗口矩形
| virtual BOOL CMzWnd::MzRegisterClass | ( | ) | [protected, virtual] |
注册窗口类
| virtual void CMzWnd::OnCommand | ( | WORD | wNotifyCode, | |
| WORD | wID, | |||
| HWND | hwndCtl | |||
| ) | [protected, virtual] |
当窗口收到 WM_COMMAND 消息时,会调用此成员函数
| virtual BOOL CMzWnd::OnInitDialog | ( | void | ) | [protected, virtual] |
当MZFC窗口被创建时,会调用此成员函数以初始化窗口
重载此成员函数来初始化窗口中的内容。 注意,在重载函数中,请先调用所继承类的此成员函数,再添加您的初始化代码。
被CMzMenuDialog、CMzPopupDialog、MzSetDaily、CMzWndEx、CNumPad、CNumPadEx及CPopupMenu重载。
| virtual void CMzWnd::OnLButtonDblClk | ( | UINT | fwKeys, | |
| int | xPos, | |||
| int | yPos | |||
| ) | [protected, virtual] |
窗口在被双击时会调用此成员函数.
| virtual void CMzWnd::OnLButtonDown | ( | UINT | fwKeys, | |
| int | xPos, | |||
| int | yPos | |||
| ) | [protected, virtual] |
窗口在鼠标左键按下时会调用此成员函数.
| virtual void CMzWnd::OnLButtonUp | ( | UINT | fwKeys, | |
| int | xPos, | |||
| int | yPos | |||
| ) | [protected, virtual] |
窗口在鼠标左键放开时会调用此成员函数
| virtual void CMzWnd::OnMouseMove | ( | UINT | fwKeys, | |
| int | xPos, | |||
| int | yPos | |||
| ) | [protected, virtual] |
窗口在鼠标移动时会调用此成员函数.
| virtual void CMzWnd::OnMzCommand | ( | WPARAM | wParam, | |
| LPARAM | lParam | |||
| ) | [protected, virtual] |
当窗口收到 MZ_WM_COMMAND 消息,此成员函数会被调用
重载此函数以处理命令消息
被CMzMenuDialog、CMzPopupDialog、MzSetDaily、CNumPad、CNumPadEx及CPopupMenu重载。
| virtual void CMzWnd::OnPaint | ( | HDC | hdc, | |
| LPPAINTSTRUCT | ps | |||
| ) | [virtual] |
当窗口收到WM_PAINT消息时会调用此成员函数
| virtual void CMzWnd::OnSettingChange | ( | DWORD | wFlag, | |
| LPCTSTR | pszSectionName | |||
| ) | [protected, virtual] |
窗口收到 WM_SETTINGCHANGE 消息时会调用此成员函数
被CPopupMenu重载。
| virtual int CMzWnd::OnShellHomeKey | ( | UINT | message, | |
| WPARAM | wParam, | |||
| LPARAM | lParam | |||
| ) | [protected, virtual] |
当SHELL HOME被按下时,会调用此成员函数
| virtual void CMzWnd::OnSize | ( | int | nWidth, | |
| int | nHeight | |||
| ) | [protected, virtual] |
窗口收到 WM_SIZE 消息时会调用此成员函数
被CMzWndEx重载。
| virtual void CMzWnd::OnTimer | ( | UINT_PTR | nIDEvent | ) | [protected, virtual] |
窗口在Timer到达时会调用此成员函数.
被CMzPopupDialog重载。
| virtual void CMzWnd::PaintWin | ( | HDC | hdc, | |
| RECT * | prcUpdate = NULL | |||
| ) | [virtual] |
当窗口要绘制的时候会调用此成员函数.
被CMzMenuDialog、CMzPopupDialog、MzSetDaily、CMzWndEx及CPopupMenu重载。
| BOOL CMzWnd::PostCommandMessage | ( | int | nID, | |
| int | nNotifyCode, | |||
| LPARAM | lParam | |||
| ) |
给窗口发送 MZ_WM_COMMAND 消息. 参见 MZ_WM_COMMAND.
| BOOL CMzWnd::PostCommandMessage | ( | LPARAM | lParam | ) |
给窗口发送 MZ_WM_COMMAND 消息. 参见 MZ_WM_COMMAND.
| BOOL CMzWnd::PostCommandMessage | ( | void | ) |
给窗口发送 MZ_WM_COMMAND 消息. 参见 MZ_WM_COMMAND.
| BOOL CMzWnd::PostMessage | ( | UINT | message, | |
| WPARAM | wParam, | |||
| LPARAM | lParam | |||
| ) |
给窗口发送指定的消息
| virtual void CMzWnd::PreSubClassWindow | ( | void | ) | [protected, virtual] |
| void CMzWnd::ScrollWindow_So | ( | RECT * | prcDst, | |
| RECT * | prcScroll, | |||
| RECT * | prcClipSrc, | |||
| RECT * | prcClipDst | |||
| ) |
滚动窗口(优化的)
| LRESULT CMzWnd::SendMessage | ( | UINT | message, | |
| WPARAM | wParam, | |||
| LPARAM | lParam | |||
| ) |
给窗口发送指定的消息
| void CMzWnd::SetAnimateEdge | ( | int | nEdgeBottom, | |
| int | nEdgeTop, | |||
| int | nEdgeLeft = 0, |
|||
| int | nEdgeRight = 0 | |||
| ) |
设定做窗口切换动画的时候,窗口上边缘及下边缘不参与动画的部分 两个都为零即整个窗口区域大小都做动画 默认值为0
| void CMzWnd::SetAnimateType_Hide | ( | UINT | nAnimType | ) |
设置窗口的结束动画类型
| nAnimType | MZ_ANIMTYPE_NONE, MZ_ANIMTYPE_SCROLL_BOTTOM_TO_TOP_1, MZ_ANIMTYPE_ZOOM_OUT, 等. |
| void CMzWnd::SetAnimateType_Show | ( | UINT | nAnimType | ) |
设置窗口的开始动画类型
| nAnimType | MZ_ANIMTYPE_NONE, MZ_ANIMTYPE_SCROLL_BOTTOM_TO_TOP_2, MZ_ANIMTYPE_ZOOM_IN, 等. |
| void CMzWnd::SetBgColor | ( | COLORREF | crBg | ) |
设置背景颜色
| void CMzWnd::SetDrawTextFormat | ( | DWORD | dwFormat | ) |
设置 DrawText format,dwFormat的值与Win32 API DrawText()的对应参数含义相同
| BOOL CMzWnd::SetExtendedProperty_CMzWnd | ( | int | nPropertyType, | |
| void * | pValue, | |||
| int | nBufSize | |||
| ) |
获取或设置对象的扩展属性值
| nPropertyType | 要获取或设置的属性类型 | |
| pValue | 要设置的属性值的指针 | |
| nBufSize | pValue所指向的变量的size大小(单位: 字节) |
| void CMzWnd::SetFontColor | ( | COLORREF | crFont | ) |
设置字体颜色
| void CMzWnd::SetFontSize | ( | int | nSize | ) |
设置字体尺寸
| void CMzWnd::SetForeground | ( | ) |
把窗口提到最前面(与Win32API的SetForegroundWindow()作用相同)
| void CMzWnd::SetShellHomekeyReturnValue | ( | int | nValue | ) |
设置当窗口收到Shell Home key 消息时的返回值
置当窗口收到Shell Home key 消息时的返回值
| BOOL CMzWnd::SetWindowPos | ( | HWND | hWndInsertAfter, | |
| int | X, | |||
| int | Y, | |||
| int | cx, | |||
| int | cy, | |||
| UINT | uFlags = 0 | |||
| ) |
设置窗口位置,与 Win32 API: SetWindowPos() 含义相同
| hWndInsertAfter | 插入到指定的窗口的后面 | |
| X | x 坐标 | |
| Y | y 坐标 | |
| cx | 宽 | |
| cy | 高 | |
| uFlags | 与 Win32 API SetWindowPos() 的 uFlags 参数含义相同 |
| void CMzWnd::SetWindowText | ( | LPCTSTR | lpString | ) |
设置窗口文本
| void CMzWnd::Show | ( | bool | bShow = true, |
|
| bool | bBringTop = true | |||
| ) |
显示、隐藏窗口.
| BOOL CMzWnd::ShowWindow | ( | int | nCmdShow | ) |
显示、隐藏窗口,与 Win32 ShowWindow() API含义相同
| BOOL CMzWnd::SubClassWindow | ( | HWND | hWnd | ) |
子类化窗口
| HWND CMzWnd::UnSubClassWindow | ( | void | ) |
反子类化窗口
| void CMzWnd::UpdateWindow | ( | ) |
使窗口马上刷新. 与 Win32 UpdateWindow() API 含义相同
bool CMzWnd::m_bEnableFillBgColor [protected] |
COLORREF CMzWnd::m_crBgColor [protected] |
bg color of the window
COLORREF CMzWnd::m_crFontColor [protected] |
MemoryDC CMzWnd::m_dcMem [protected] |
DWORD CMzWnd::m_dwDockFlags [protected] |
window docking flags
DWORD CMzWnd::m_dwDrawTextFormat [protected] |
DrawText format,used by DrawText().
| HWND CMzWnd::m_hWnd |
窗口句柄
int CMzWnd::m_nAnimationEdgeBottom [protected] |
int CMzWnd::m_nAnimationEdgeLeft [protected] |
int CMzWnd::m_nAnimationEdgeRight [protected] |
int CMzWnd::m_nAnimationEdgeTop [protected] |
int CMzWnd::m_nFontSize [protected] |
WNDPROC CMzWnd::m_pfnSuper [protected] |
1.6.1