MFC組合框 編輯框

2021-09-05 12:30:58 字數 2082 閱讀 7121

getdlgitem( idc_)->enablewindow(false);//設定初始狀態,

編輯框獲取資訊的方式:變數:m_edit

m_edit.format(" ");

操作組合框的資料:

(1)由於組合框內包含了列表框,所以列表框的功能都能夠使用。如可以利用:

int addstring( lpctstr lpszitem )新增行;

int deletestring( uint nindex )刪除指定行;

int insertstring( int nindex, lpctstr lpszitem )將行插入到指定位置;

void resetcontent()可以刪除列表框中所有行。

通過呼叫 int getcount()得到當前列表框中行的數量。

(2) 如果需要得到/設定當前被選中的行的位置,可以呼叫 int getcursel()/int setcursel(int iindex)。通過呼叫 int getlbtext( int nindex, lptstr lpsztext )得到列表框內指定行的字串。

(3)通過呼叫 int findstring( int nstartafter, lpctstr lpszitem )可以在當前所有行中查詢指定的字串的位置,nstartafter 指明從哪一行開始進行查詢。呼叫 int selectstring(int nstartafter, lpctstr lpszitem )可以選中包含指定字串的行

通過新增變數函式:m_combo

m_combo.addstring("");//可以新增成員到combo組建中。。

也可以在裡面直接新增

//獲得當前選擇的列表項索引

int nindex = m_cbexamble.getcursel();

cstring strcbtext;

//根據指定的索引獲得該項的資料

m_cbexamble.getlbtext( nindex, strcbtext);

messagebox(strcbtext);

微調按鈕:cspinbuttonctrl

通過 cspinbuttonctrl 的成員函式,可以對微調按鈕進行查詢和設定。

用 getrange()和 setrange()來查詢和設定微調按鈕值的範圍,預設時值的範圍是 1~100。

這兩個函式的宣告為:

void getrange( int &lower, int& upper ) const;

void setrange( int nlower, int nupper );

第乙個引數是最小值,該值不能小於 ud_minval,第二個引數是最大值,該值不能大於 ud_maxval。值的範圍不能超過 ud_maxval。

用 getpos()和 setpos()來查詢和設定微調按鈕的當前值。函式的宣告為:

int getpos() const;

int setpos(int npos);

用 getbase()和 setbase()來查詢和設定微調按鈕值的計數制。函式的宣告為:

uint getbase()const;

int setbase(int nbase);

如果引數 nbase 是 10,則夥伴控制項中顯示的數值是十進位制的,如果 nbase 是 16,則是十六進製制的

需要設定夥伴控制項:在屬性裡面更改:

自動結伴(a):

結伴整數設定為:

在根據編輯框的左右設定。。

滾動條類 cscrollbar

操 作 函 數

getscrollpos 獲取乙個滾動框的當前位置

setscrollpos 設定乙個滾動框的當前位置

getscrollrange 獲取給定滾動條的當前最大和最小滾動setscrollrange 設定給定滾動條的最小和最大位置

showscrollbar 顯示或隱藏乙個滾動條

enablescrollbar 使乙個滾動條的乙個或兩個箭頭有效或無效

setscrollinfo 設定有關滾動條的資訊

getscrollinfo 獲取有關滾動條的資訊

getscrolllimit 獲取滾動條的極限

滑動塊類 csliderctrl

MFC之編輯框

初始操作 新建mfc應用程式,專案名為editctrl,基於對話方塊。刪除原有控制項在右側工具箱中找到edit control。放置到視窗中。如圖 現在的編輯框只可以在一行輸入,無法換行,同時如果按下enter換行會直接退出程式。多行輸入 文字向上滾動 滾動條 1.多行輸入 右鍵屬性,找到multi...

MFC設定編輯框字型大小

1 首先,為edit控制項繫結乙個控制變數 m edit 2 然後,在對話方塊類中新增乙個成員變數cfont m ofont 注 此處必須是成員變數,不能是區域性變數。3 最後就是,利用setfont函式修改字型了,主要有兩種方式,可以在對話方塊的初始化函式oninitdialog中實現 1 法一 ...

MFC 編輯框字型調節

在學習mfc中需要調整編輯框中的字型大小,以下是我結合網上與自己實際操作總結的,希望對其它同學有所幫助。首先,了解以下函式原型 bool createfont int nheight,字型高度 0為預設高度,非0絕對值為字型高度 int nwidth,字型寬度 int nescapement,文字行...