MFC對話方塊程式EDIT類控制元件的自動換行,垂直滾動條自動下移
1.新建一個Edit
Control,將其Multiline屬性設定為True,Auto HScroll屬性設定False,這樣就可以實現每一行填滿後自動換行了。
2.再將Vetrical Scroll屬性設定為True,當輸入或顯示超過編輯框的大小後就會出現垂直滾動條。
3.如果是輸入,滾動條會自動移動跟隨到當前輸入行,但是如果是設定將很多內容一次性讓編輯框顯示,滾動條就會一直處於最上方,需要手動拉到最下面才能看見最後一行的內容,在很多時候這是我們不需要的,而是想要滾動條處於最下方,如下的程式碼將實現這一功能:
this->SetDlgItemTextW(IDC_ALLMSG_SHOW,allMsg);//將allMsg內容顯示到ID為IDC_ALLMSG_SHOW的編輯框
m_showmsg.LineScroll(m_showmsg.GetLineCount());//m_showmsg為該編輯框的control變數名
(使用控制元件變數的一些成員函式設定滾動條的位置)
相關推薦
MFC對話方塊程式EDIT類控制元件的自動換行,垂直滾動條自動下移
1.新建一個Edit Control,將其Multiline屬性設定為True,Auto HScroll屬性設定False,這樣就可以實現每一行填滿後自動換行了。2.再將Vetrical Scroll屬性設定為True,當輸入或顯示超過編輯框的大小後就會出現垂直滾動條
MFC編輯框自動換行,垂直滾動條自動下移
1.新建一個編輯框控制元件(Edit Control),將其多行(Multiline)前面打勾(屬性設定為True),Auto HScroll前面的勾去掉(屬性設定False),這樣就可以實現每一行填滿後自動換行了。 2.再將垂直滾動條(Vetrical Scroll)
MFC 對話方塊Picture Control(圖片控制元件)中靜態和動態顯示Bmp圖片
最近有同學問我如何實現MFC基於對話方塊在圖片控制元件中載入圖片?其實使用MFC顯示圖片的方法各種各樣,但是還是有些同學不知道怎樣顯示.以前在《數字影象處理》課程中完成的軟體都是基於單
新增RichEdit控制元件導致MFC對話方塊程式無法執行的解決方法
解決辦法: 在應用程式類(App類)中的InitInstance函式體內新增以下語句: AfxInitRichEdit(); 對應1.0版本 如果有2.0版本需要新增如下 AfxInitRichEdit2(); 對應2.0 版本 說明: 新增RichEdit控制元件後,在呼叫對話方塊函式Do
MFC對話方塊程式中當滑鼠移動到控制元件上後改變形狀
處理父視窗的WM_SETCURSOR訊息: BOOL CYourDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { // TODO: Add your me
VS2010/MFC對話方塊程式呼叫Windows Media Player播放器控制元件
MFC對話方塊程式呼叫Windows Media Player播放器控制元件播放開啟的avi格式的檔案,具體步驟如下: 1.根據MFC嚮導提示,建立一個預設的對話方塊專案TestMediaPlayer. 2.開啟資源,在主對話方塊上點選右鍵,在右鍵選單中選擇“插入Activ
MFC 如何設定子對話方塊背景透明而控制元件不透明
想子對話方塊透明,主要是截獲WM_ERASEBKGND訊息不去清空背景或者設定視窗default brush為NULL_BRUSH,另外重要的一點是window style中不能包含WS_CLIPSIBLINGS標記,同時parent window的style不能包含WS_C
MFC對話方塊程式中使用OpenGL
在MFC的對話方塊程式中需要使用OpenGL在某個對話方塊中作圖,綜合了網上的兩篇文章的內容(文章一,文章二),也有自己的心得體會。 首先需要配置好opengl的環境,程式中會使用到glaux中的庫和函式,這裡將它的lib,h,dll檔案的下
mfc將顯示在edit control控制元件中的內容輸出到文字
CFile m_File;CString FileName; CString strTemp; CEdit *p_edit;int i = 0;int j = 0;int ilen = 0;int iCnt = 0; CTime t = CTime::GetCurren
MFC對話方塊程式啟動的時候直接隱藏、在工作列不顯示圖示
2011-06-19 以前做一個專案,要求程式啟動的時候主對話方塊是隱藏的。當時不知道怎麼做,修改視窗風格、視窗類、OnInitDialog裡ShowWindow、Create函式、WM_CREATE訊息、PreCreateWindow等等都嘗試了,沒什麼用,相當鬱悶。後來有
MFC 對話方塊程式返回值
控制檯程式可以很方便的獲取到程式的返回值,MFC對話方塊程式返回值的獲取就沒有控制檯程式獲取那麼方便了。 在MFC對話方塊程式中有兩個大類,一個是應用程式類,一個是用於顯示見面的對話方塊類。由於人和程式的互動是通過 對話方塊類實現,而作業系統獲取程式返回值卻只能從應用程式類
模式對話方塊中“static text”控制元件的字型大小改變
原文連結:http://blog.csdn.net/yf210yf/article/details/6955283 在對話方塊標頭檔案新增: CStatic m_static; CFont font; 在BOOL CYourDlg::OnInitDialog()中新增 m_static.Subcl
MFC—對話方塊程式—模式對話方塊與非模式對話方塊
一、根據主視窗型別,MFC軟體工程可以分為以下幾種架構模型:1、SDI(Single Document Interface):單文件介面,一個主框架視窗下只能編輯一份文件。例如:記事本和畫筆等。2、MDI(Multiple Document Interface):多文件介面,
MFC對話方塊程式中的OnCreate和OnInitDialog函式
最近做一個簡單的專案,需要使用到MFC。雖說這個東西已經很老舊了,但是為了專案使用,開始學它。需要將一個osg三維檔案顯示在控制元件中,這裡使用編輯框空間,除錯過程中遇到了CEdit
MFC對話方塊程式載入選單、加速鍵、工具欄
MFC中程式分為三種:多文件程式、單文件程式和對話方塊程式,其中多文件和單文件程式預設帶有選單、加速鍵以及工具欄,下面介紹對話方塊程式中載入選單、加速鍵和工具欄的方法。首先,新建一個對話方塊的程式,名
WinForm中Label控制元件的換行顯示
WinForm中,Label控制元件是最常用的了。可有時需要它的換行,只能在後臺用\r\n或Environment.NewLine。原來,換行還可以通過前臺介面屬性設定來實現。 換行主要用到AutoSize、MaximumSize和Size三個屬性。新增一個
asp關於控制元件文字換行問題
在asp中div下面可以任意放個lable然後runate=server 後臺在用innerHtml = 賦值。實現換行可以加個字串“<br/>; 一般的什麼Enierenment.newLine和\r\n沒有效果。 asp頁面可用Textarea控制元件做文字
uilabel 的相關處理 類富文字(自動換行,設定行高,同一個label多種顏色,給文字加下劃線 首行縮排 等 等)
1.自動換行 UIFont *font=[UIFont systemFontOfSize:lableFont]; self.numberOfLines=0; self.lineBreakMode=NSLineBreakByWordWrapping; self.text=co
MFC子執行緒訪問主執行緒對話方塊程式的控制元件物件
最近在使用 VC 開發軟體時需要用到多執行緒同步來解決開發過程中遇到的問題。本來以為只要象控制檯程式一樣,在主執行緒建立子執行緒,並設定好相應的物件事件就能解決問題,但是等到真正做起來,才在實踐中發現原來事情並沒有我想象的那麼簡單。以下我介紹一下我在開發過程中
MFC對話方塊中改變對話方塊,Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等控制元件背景色
VC 設定 Dialog, Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等背景色 編寫WM_CTLCOLOR訊息的對映函式OnCtlColor