2013-05-31 41 views
0

我已經完成了MFC的任何工作,並且剛剛上交了一個項目,我需要添加一個簡單的控制檯來顯示應用程序接收的日誌消息。我決定使用RichEditView,因爲我想能夠格式化和着色接收到的消息。CRichEditView的設置樣式

我一直在敲打我的腦袋整天試圖設置ES_AUTOHSCROLL和ES_AUTOVSCROLL在我CRichEditView,我只是無法得到它的工作...

我派生的類從CRichEditView稱爲CConsoleView和CConsolesView: :PreCreateWindows我將樣式設置爲 - ES_READONLY | ES_MULTILINE | ES_WANTRETURN | ES_AUTOHSCROLL | ES_AUTOVSCROLL

但這並未按預期工作。

OK ...回到基礎知識沒什麼問題,所以我在一個簡單的MFC嚮導中嘗試了這一點,它的工作原理和我期待的一樣,也可以在我的應用中使用。

http://msdn.microsoft.com/en-us/library/windows/desktop/bb775464(v=vs.85).aspx我知道,自動滾屏不能創建對象之後,所以我想正在創建我的對象之前,我打電話讓調用的PreCreateWindow改變......

  • 我可以強制風格我的CConsoleView構造函數?
  • 何時/哪裏(通用問題)CRichEditView :: Create()方法被調用?不應該在PreCreateWindow之後調用它?
  • 除了附加一個新的對象是否有任何方法來解決這個問題?

任何幫助,將不勝感激!

乾杯

回答

0

如果您使用的對話框模板控制,只需添加創建標誌的資源文件,該文件宣佈在對話框中的控制。如果你正在動態地創建控件,那麼你將會執行Create ...,除非你正在執行MDI(根據你的描述,這似乎不合適)。