VC6重载字体对话框,去除颜色下拉框
生活随笔
收集整理的這篇文章主要介紹了
VC6重载字体对话框,去除颜色下拉框
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為了去除字體對話框中的顏色下拉框,我們需要重載字體對話框類:CFontDialog
1. 創建一個MFC Class,繼承自CFontDialog:
// MyFontDialong.h : header file //// CMyFontDialong dialogclass CMyFontDialong : public CFontDialog {DECLARE_DYNAMIC(CMyFontDialong)public:CMyFontDialong(LPLOGFONT lplfInitial = NULL,DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS,CDC* pdcPrinter = NULL,CWnd* pParentWnd = NULL); #ifndef _AFX_NO_RICHEDIT_SUPPORTCMyFontDialong(const CHARFORMAT& charformat,DWORD dwFlags = CF_SCREENFONTS,CDC* pdcPrinter = NULL,CWnd* pParentWnd = NULL); #endifprotected://{{AFX_MSG(CMyFontDialong)virtual BOOL OnInitDialog();//}}AFX_MSGDECLARE_MESSAGE_MAP() };2. 重載OnInitDialog(),通過添加消息WM_INITDIALOG,實現如下:
到此,這個定制的對話框就完成了。剩下的就是建立一個基于對話框的應用程序來測試下了。我是先建立基于對話框的MFC應用程序,再新建CMyFontDialog的,效果一樣。
最后運行結果如下:
下面來解釋下最關鍵的東西,那就是我怎么知道要隱藏的那兩個控件的ID呢?呵呵,說出來其實也不是什么秘密--利用VC6自帶的工具Spy++,看圖解:
相信你應該明白了吧!
總結
以上是生活随笔為你收集整理的VC6重载字体对话框,去除颜色下拉框的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jpg转pdf怎么转换?jpg转pdf方
- 下一篇: VC下加载多种格式图片的方法总结