richedit控制項奇怪現象

2021-06-23 07:53:59 字數 750 閱讀 2172

**:

在對話方塊中新增了乙個richedit控制項,對話方塊就不顯示了

鬱悶,我試圖彈出乙個對話方塊,步驟如下:

1.建立了乙個對話方塊資源的模板

2.雙擊模板建立對應的類

3.包含標頭檔案

4,彈出對話方塊,**如下:

caddtypedlg dlg;

dlg.domodal();

但是,卻無法彈出對話方塊?

其他的對話方塊都可以,但就是這個對話方塊彈不出來,

是vc的毛病?還是其他什麼呢?

後來才發現,是新增了richedit的問題,去掉就行了,但是不是解決方法,於是網上搜了一下,還真有:參考如下資料:

這個問題是同事遇到的,比較有趣的現象:就是他有乙個mfc的對話方塊應用程式,新增了乙個richedit控制項後就不能正常顯示了,現象就是點生成的可執行程式,沒有反應。我上網查閱了下,網上的說法是程式還沒有準備好richedit的編輯,就是還沒有為這個控制項做好準備,解決辦法是手動新增做準備語句,在應用程式類的initinstance函式體內新增以下語句: 

afxinitrichedit(): 

這樣就好了,真是奇怪。

最後看到了ms的解釋,屬於官方的東西,比較正式,帖在這裡。 

不過到底是為什麼會這樣,還是不明白,也不知道mfc內部是如何處理的,不過知道怎麼做就是了。

afxinitrichedit();   

初始化通用控制項即可,initcommoncontrol***或initcommoncontrols皆可

使用控制項IdHttp遇到的奇怪現象

今天為了實現論壇自動登入發貼,作了如下嘗試 asp 說明 登入頁面為 login.asp 要提交的表單兩個 txt user,txt password 登入後提交的頁面是 login check.asp,該頁面我的測試 簡單的只有以下 username trim request.form txt u...

std for each 的奇怪現象

直接晾 template void test std pairpair int tmain int argc,tchar argv 這個可以編譯通過,但是改一下 template void test std pair pair 加乙個引用 int tmain int argc,tchar argv ...

GetCursorPos()函式的奇怪現象

在對話方塊上拖乙個list控制項。風格定義如下 m listresult.setextendedstyle lvs ex checkboxes lvs ex fullrowselect lvs ex gridlines 在list表中插入多行資料,使得垂直滾動條可用。相應list的雙擊訊息 void...