【LibUIDK界面庫系列文章】通過指定模板定製CFontDialog

作者:劉樹偉


1. 無需對CFontDialog類進行派生。

2. 在你的VC安裝目錄的“Microsoft Visual Studio\VC98\Include”(VC6)下找到FONT.DLG,這是缺省的Font Dialog所用的模板,用文本編輯器將其打開,將其中的對話框資源定義部分拷貝粘貼至你自己應用程序工程的資源文件(*.rc)中。你會在資源編輯器裏發現多了一個ID爲1543的對話框,你可以更改這個對話框的ID爲任何你喜歡的,譬如IDD_MYFONT。不要刪除這個對話框中的任何控件,也不要更改任何控件的ID(這些ID在Include/DLGS.H中預定義),但是你可以按照自己的要求改變對話框的大小、重新佈置控件,甚至可以將其visible屬性去掉,使其不被顯示。

3、在你需要顯示Font Dialog的地方,作如下處理:
 CFontDialog dlg;
 dlg.m_cf.Flags |= CF_ENABLETEMPLATE;
 dlg.m_cf.lpTemplateName = MAKEINTRESOURCE(IDD_MYFONT);
 if (dlg.DoModal() == IDOK)
 {
  // Do something
 }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章