對話方塊中使用CHtmlEditCtrl

2021-08-22 13:56:28 字數 762 閱讀 4327

最近由於專案需要,需要在對話方塊中使用chtmleditctrl控制項,網上大部分的**都是直接使用chtmleditview的,很少有chtmleditctrl在對話方塊中使用的示例。網上有乙個《動態表情的》,**中存在bug,因此給出了可以編譯執行的**:

(1)、由於chtmleditctrl的建構函式被宣告為protected,因此沒有辦法直接使用。微軟已經承認這是乙個bug,在後繼的版本中會修改。為此我們必須繼承乙個新的類,宣告為cmyhtmleditctrl,該類不需要做任何事情。

(2)、在對話方塊的.h中增加乙個成員cmyhtmleditctrl m_htmleditctrl;

(3)、在對話方塊中的設計中增加乙個cstatic控制項,將它的大小放到適當,它的資源 id為idc_static。

(4)、在對話方塊的oninitdialog中增加下面的**:

crect rcie;

getdlgitem(idc_static)->getwindowrect(&rcie);

screentoclient( &rcie );

bool bret = create(null,

null,

ws_visible|ws_child|ws_vscroll|ws_hscroll,

rcie,

this,

idc_static,

null);

getdlgitem( idc_static)->destroywindow();

至此一切ok,so easy!!!!!!!!!!!!!!

MFC對話方塊中使用CHtmlEditCtrl

mfc對話方塊中使用chtmleditctrl 我在vs2008校正了一些 最近由於專案需要,需要在對話方塊中使用chtmleditctrl控制項,網上大部分的 都是直接使用chtmleditview的,很少有chtmleditctrl在對話方塊中使用的示例。網上有乙個 動態表情的 中存在bug,因...

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...

對話方塊中顯示對話方塊

一 對話方塊中顯示對話方塊的方法 1 首先建立要在對話方塊裡顯示的那個對話方塊,命名為 idd inner 設定這個對話方塊的屬性 1 style 選擇 child 中文版 樣式 選擇 下層 2 border 為 none 中文版 邊框 選擇 無 2 為了顯示時能夠準確定位,我們可以在右邊要顯示對話...