欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

VC++中HTControl控制類使用之CHTDlgBase對話框基類實(shí)例

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

本文所述為VC++界面編程的一個(gè)MFC例子,基于HTControl控件類的CHTDlgBase對話框基類主文件代碼。該程序可完成動態(tài)創(chuàng)建框架窗體,窗體外觀(客戶區(qū)與非客戶區(qū)),調(diào)整窗體大小,無效子窗口的控制等功能。

具體實(shí)現(xiàn)代碼如下:

/****************************************************************************
| Copyright (c) 2012,                            |
****************************************************************************/
#if !defined(__CHTDlgBase1_H__)
#define __CHTDlgBase1_H__
class AFX_CLASS_EXPORT CHTDlgBase1 : public CDialog
{
 DECLARE_DYNAMIC(CHTDlgBase1)
public:
/****************************************************************************
| 函數(shù)功能:創(chuàng)建模態(tài)對話框                         |
| 輸入?yún)?shù):                                |
| szName: 窗體標(biāo)題                             |
| dwStyle:窗體屬性                             |
| dwExStyle:窗體擴(kuò)展屬性                          |
| pMainWnd:如果此窗體是主窗體,傳遞&m_pMainWnd               |
| 輸出參數(shù):無                               |
| 返回值: 非0表示創(chuàng)建成功,0表示失敗                   |
| 說  明:                                |
****************************************************************************/
INT_PTR CreateModalDlg(char* szName, DWORD dwStyle, DWORD dwExStyle = NULL, CWnd** pMainWnd = NULL);
/****************************************************************************
| 函數(shù)功能:創(chuàng)建非模態(tài)對話框                        |
| 輸入?yún)?shù):                                |
| szName: 窗體標(biāo)題                             |
| dwStyle:窗體屬性                             |
| dwExStyle:窗體擴(kuò)展屬性                          |
| pMainWnd:如果此窗體是主窗體,傳遞&m_pMainWnd               |
| 輸出參數(shù):無                               |
| 返回值: 非0表示創(chuàng)建成功,0表示失敗                   |
| 說  明:                                |
****************************************************************************/
INT_PTR CreateModallessDlg(char* szName, DWORD dwStyle, DWORD dwExStyle = NULL, CWnd** pMainWnd = NULL);
/****************************************************************************
| 函數(shù)功能:使窗體矩形區(qū)域無效                       |
| 輸入?yún)?shù):                                |
| lpRect: 無效矩形, NULL表示整個(gè)窗體區(qū)域無效                |
| bInvalidateChildren: 在lpRect區(qū)域上的子窗體是否也無效           |
| 輸出參數(shù):無                               |
| 返回值: 無                               |
| 說  明:                                |
****************************************************************************/
void InvalidateRect(LPCRECT lpRect, BOOL bInvalidateChildren = FALSE);
public:
 //窗體寬,窗體大小改變后值更新
 int m_iWindowWidth;
 //窗體高,窗體大小改變后值更新
 int m_iWindowHeight;
 //窗體客戶區(qū)寬,窗體大小改變后值更新
 int m_iClientWidth;
 //窗體客戶區(qū)高,窗體大小改變后值更新
 int m_iClientHeight;
 int m_iMinWindowWidth;
 int m_iMinWindowHeight;
 //窗體寬度最大值,默認(rèn)為0,表示鋪滿屏幕
 int m_iMaxWindowWidth;
 //窗體高度最大值,默認(rèn)為0,表示鋪滿屏幕
 int m_iMaxWindowHeight;
 //TRUE:模態(tài)對話框 FALSE:非模態(tài)對話框, 不可對其直接賦值
 BOOL m_bModal;
 //TRUE:在窗體上按下鼠標(biāo)移動,窗體跟隨移動 FALSE:窗體不跟隨移動,可以在派生類中直接賦值
 BOOL m_bLBtnMoveWindow;
 //不可對其直接賦值
 BOOL m_bShowWindowFlag111;
public:
 CHTDlgBase1();
 virtual ~CHTDlgBase1();
 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
 afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);
 afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
 afx_msg void OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp);
 afx_msg LRESULT OnNcHitTest(CPoint point);
 afx_msg void OnClose();
 afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
 afx_msg void OnActivateApp(BOOL bActive, DWORD dwThreadID);
 afx_msg void OnDestroy();
 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
 afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
 afx_msg void OnNcPaint();
 afx_msg BOOL OnNcActivate(BOOL bActive);
 afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
 afx_msg BOOL OnNcCreate(LPCREATESTRUCT lpCreateStruct);
 afx_msg void OnNcDestroy();
 afx_msg void OnNcLButtonDblClk(UINT nHitTest, CPoint point);
 afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point);
 afx_msg void OnNcLButtonUp(UINT nHitTest, CPoint point);
 afx_msg void OnSize(UINT nType, int cx, int cy);
 DECLARE_MESSAGE_MAP()
protected:
 virtual void OnOK();
 virtual void OnCancel();
 HICON m_hIcon;
private:
 CWnd** m_ppMainWnd;
};
#endif //!__CHTDlgBase1_H__

該實(shí)例代碼在VC++項(xiàng)目開發(fā)中有一定的借鑒價(jià)值,希望能給大家的項(xiàng)目開發(fā)帶來一定的幫助。

上一篇:C++堆排序算法的實(shí)現(xiàn)方法

欄    目:C語言

下一篇:C++實(shí)現(xiàn)二叉樹遍歷序列的求解方法

本文標(biāo)題:VC++中HTControl控制類使用之CHTDlgBase對話框基類實(shí)例

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3513.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有