最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年08月11日 11:26:04   投稿:shichen2014  
這篇文章主要介紹了VC++中HTControl控制類使用之CHTDlgBase對話框基類,是比較豐富而實用的功能,需要的朋友可以參考下

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

具體實現(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: 窗體標題                             |
| dwStyle:窗體屬性                             |
| dwExStyle:窗體擴展屬性                          |
| 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: 窗體標題                             |
| dwStyle:窗體屬性                             |
| dwExStyle:窗體擴展屬性                          |
| 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表示整個窗體區(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;
 //窗體寬度最大值,默認為0,表示鋪滿屏幕
 int m_iMaxWindowWidth;
 //窗體高度最大值,默認為0,表示鋪滿屏幕
 int m_iMaxWindowHeight;
 //TRUE:模態(tài)對話框 FALSE:非模態(tài)對話框, 不可對其直接賦值
 BOOL m_bModal;
 //TRUE:在窗體上按下鼠標移動,窗體跟隨移動 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__

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

相關(guān)文章

  • 淺談C++日志系統(tǒng)log4cxx的使用小結(jié)詳解

    淺談C++日志系統(tǒng)log4cxx的使用小結(jié)詳解

    本篇文章是對C++日志系統(tǒng)log4cxx的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言實現(xiàn)掃雷游戲簡易版

    C語言實現(xiàn)掃雷游戲簡易版

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)掃雷游戲簡易版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 關(guān)于C++11中限定作用域的枚舉類型的問題

    關(guān)于C++11中限定作用域的枚舉類型的問題

    C++中有兩種類型的枚舉:不限定作用域的枚舉類型和限定作用域的枚舉類型。限定作用域的枚舉類型是C++11標準引入的新類型,對C++11中限定作用域的枚舉類型相關(guān)知識感興趣的朋友一起看看吧
    2022-01-01
  • Linux配置C++11編譯環(huán)境的方法

    Linux配置C++11編譯環(huán)境的方法

    這篇文章主要介紹了Linux配置C++11編譯環(huán)境,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • C++ static函數(shù)調(diào)用問題小結(jié)

    C++ static函數(shù)調(diào)用問題小結(jié)

    靜態(tài)成員變量是在程序編譯時分配空間,而在程序結(jié)束時釋放空間,這篇文章主要介紹了C++ static函數(shù)調(diào)用問題小結(jié),需要的朋友可以參考下
    2024-03-03
  • Visual?Studio下Eigen庫環(huán)境配置方式

    Visual?Studio下Eigen庫環(huán)境配置方式

    這篇文章主要介紹了Visual?Studio下Eigen庫環(huán)境配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • C/C++實現(xiàn)字符串模糊匹配

    C/C++實現(xiàn)字符串模糊匹配

    本文分別給大家介紹了2個C++在Linux平臺和windows平臺下實現(xiàn)字符串模糊匹配的方法,基本的核心思想都是一樣的,均是使用fnmatch函數(shù),有需要的小伙伴可以參考下。
    2016-04-04
  • C++超詳細講解隱藏私有屬性和方法的兩種實現(xiàn)方式

    C++超詳細講解隱藏私有屬性和方法的兩種實現(xiàn)方式

    為了避免因為將類庫中的私有成員開放給類的使用方而導(dǎo)致的軟件邏輯外泄,因此需要將對外代碼中的私有成員隱藏起來,下面我們來了解一下隱藏私有屬性和方法的兩種實現(xiàn)方式
    2022-05-05
  • 詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用

    詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用

    這篇文章主要介紹了詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用,用來操作socket相關(guān)的網(wǎng)絡(luò)通信,需要的朋友可以參考下
    2015-09-09
  • C++中的作用域案例詳解

    C++中的作用域案例詳解

    作用域規(guī)定了標識符在代碼中的可見性和可訪問性,全局作用域中的標識符可以在整個程序中使用,局部作用域中的標識符只能在其所在的代碼塊中使用,而命名空間作用域提供了一種組織和封裝代碼的方式,以避免命名沖突,這篇文章主要介紹了C++中的作用域,需要的朋友可以參考下
    2024-02-02

最新評論

灯塔市| 谢通门县| 石嘴山市| 盐源县| 通州市| 麻栗坡县| 漯河市| 潜江市| 福鼎市| 长宁县| 东丽区| 崇文区| 桦川县| 南城县| 夏邑县| 乌兰察布市| 孝义市| 沅陵县| 封开县| 营口市| 凤庆县| 祁阳县| 即墨市| 乌恰县| 民丰县| 包头市| 会同县| 图片| 嵊州市| 东方市| 团风县| 子长县| 六盘水市| 霍山县| 澎湖县| 馆陶县| 宁化县| 宁海县| 阳原县| 乐平市| 诸城市|