【MFC系列-第14天】MFC核心类库的成员介绍(记事本快捷键)
14.1 對話框快捷鍵的設置和加載
a) 插入一個新的Accelerator到資源里,把加速鍵和對應的響應控件(如一個按鈕)關聯
b) 在對話框頭文件中聲明
HACCEL m_hAccel;c) 在對話框的構造函數里初始化m_hAccel
m_hAccel = ::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_ACCELERATOR1));d) 然后重載對話框的PreTranslateMessage函數,在
BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg) { if (m_hAccelTable) { if (::TranslateAccelerator(m_hWnd, m_hAccelTable, pMsg)) { return(TRUE); } } return CDialog::PreTranslateMessage(pMsg); }14.2 CWnd派生類
a)控件分支:CEdit、CListCtrl、CComboBox、CTreeCtrl、CButton
b)CDialog分支:CColorDialog、CFindReplaceDialog、CFileDialog、CFontDialog
c)條分支:CToolBar、CStatusBar、CRebar
d)框架與視圖:CFrameWnd、CMDIFrameWnd和CMDIChildWnd、CEditView、CListView、CHtmlView
14.3 CWnd類的成員
核心成員變量是HWND m_hWnd:所有成員函數幾乎都是圍繞這個成員變量在工作;
a) DestroyWindow:摧毀
-
1、EndDialog(-1);
-
2、CWnd* pWnd = GetDlgItem(IDOK);
pWnd->DestroyWindow(); -
3、pWnd->ShowWindow(SW_HIDE);
-
4、其他進程:
CWnd* pWnd = FindWindow(_T("Notepad"), NULL);
pWnd ->DestroyWindow();
pWnd->SendMessage(WM_CLOSE); -
5、Create:創建
CreateEx:帶風格創建,比如:下陷風格等 -
6、operator HWND:將對象自動轉為句柄(m_hWnd)
- 7、GetSafeHwnd:(推薦)安全地獲取一個對象內的句柄
- 8、FromHandle:獲取一個與句柄關聯的CWnd對象地址,FromHandle與GetSafeHwnd是反函數(如果沒有關聯將生成臨時對象與句柄關聯)
總結
以上是生活随笔為你收集整理的【MFC系列-第14天】MFC核心类库的成员介绍(记事本快捷键)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: winodws7电脑快捷键(window
- 下一篇: 【MFC系列-第15天】关联变量的概念与