MFC控制項基本用法

2021-07-05 18:22:11 字數 1712 閱讀 2302

一 控制項內容的設定和讀取

a)方法一

cstring strincom1 = _t("com1");

setdlgitemtext(idc_combo1, strincom1);

cstring strcoutcom1 = _t("");

getdlgitemtext(idc_combo1, strcoutcom1);

messagebox(strcoutcom1);

b)方法二

ccombobox* pconbobox = (ccombobox*) getdlgitem(idc_combo1);

cstring strpincom1 = _t("com1");

pconbobox->setwindowtext(strpincom1);

cstring strpcoutcom1 = _t("");

pconbobox->getwindowtext(strpcoutcom1);

messagebox(strpcoutcom1);

二 開啟檔案對話方塊

cstring strtype = _t("*|*");

cstring strpath = _t("d:\\dtest7 - emr\\emr-src\\");

cfiledialog file(true, null, strpath, ofn_hidereadonly, strtype, null);//建立檔案物件並開啟

if(file.domodal() != idok)//顯示檔案開啟對話方塊

cstring strpathname = file.getpathname();

messagebox(strpathname);

三 讀取路徑中所有檔名,將檔名新增到combox box中

//strpathname  為檔案路徑,路徑返回到上一級路徑名

int n = strpathname.reversefind('\\');

cstring strtempl = strpathname.left(n);

strtempl = strtempl + _t("\\*.*");

vectorvctfilelist;

cstring strpathtemp = strtempl;

cstring strnamett = _t("");

cfilefind finder;

bool bworking = finder.findfile(strpathtemp);

bworking = finder.findnextfile(); //路徑中的 檔名 第乙個和第二個為...不正確 從第三個開始讀取

bworking = finder.findnextfile();

while(bworking)

ccombobox* pcb = (ccombobox*) getdlgitem(idc_combo1);

pcb->resetcontent();

vector::iterator itvct = vctfilelist.begin();

cstring strout;

for(int i = 0; i < vctfilelist.size(); i++)

MFC中進度控制項的基本用法

mfc用 cprogressctrl 類來表示進度控制項。在預設方式下,進度條控制項沿水平方向放置,進度用一系列的方塊來表示。可以通過兩種方法建立進度控制項,一種是在visaul studio的資源編輯器中通過工具箱新增 另一種是通過 新增。一般基於對話方塊的mfc程式中,使用資源編輯器的方式來新增...

MFC中控制項的用法

1 cbutton 設定按鈕上的文字 cbutton pbutton cbutton getdlgitem idok pbutton setwindowtext go 2 cstatic 設定label的文字 ctime currtime ctime getcurrenttime cstring s...

MFC基本控制項之 ListBox

一 listctrl 與 listbox 控制項比較 listbox的item,一行只能有乙個 字段 而listctrl可以一行可以有多個 字段 listctrl的功能相對強大,當然,操作就複雜一些。如果是單條的資料,使用listbox 如果是較複雜的資料,使用listctrl。二 基本使用 1.新...