vc的一些簡單用法

2021-09-05 20:29:08 字數 4130 閱讀 4266

一:      cstatic的用法

public:

cmystaticdlg(cwnd* pparent = null); // standard constructor

cstatic m_dynamic;

//設定文字

cstatic* static1 = (cstatic*)getdlgitem(idc_static1);

static1->setwindowtext("明11");

//動態建立

if (!iswindow(m_dynamic.m_hwnd))//m_dynamic是在視窗類中定義的cstatic物件

m_dynamic.create("歡迎您!",ws_child,crect(110,50,180,100),this,1525);

m_dynamic.showwindow(sw_show);

//修改按鈕風格

cstatic* static2 = (cstatic*)getdlgitem(idc_static2); 

static2->modifystyle(0,ss_bitmap);//修改按鈕風格

static2->setbitmap(loadbitmap(afxgetinstancehandle(),

makeintresource(idb_bitmap1))); //設定位圖

二:文字框用法

//設定文字

cedit* m_edit1 = (cedit*)getdlgitem(idc_edit1);

m_edit1->setwindowtext("hello");

//獲取文字

cstring c_user;

m_edit1->getwindowtext(c_user);

//取消編輯

cedit* m_edit2 = (cedit*)getdlgitem(idc_edit2);

m_edit2->undo();

//密碼文字

cedit* m_edit3 = (cedit*)getdlgitem(idc_edit3);

m_edit3->setpasswordchar('*');

//數字編輯框

cedit* m_edit4 = (cedit*)getdlgitem(idc_edit4);

m_edit4->modifystyle(0,es_number);

//設定控制項焦點

gotodlgctrl((cedit*)getdlgitem(idc_edit1));      //設定控制項焦點

三: 按鈕類

四  列表框

//新增資料

clistbox* plist = (clistbox*)getdlgitem(idc_list2);

plist->addstring("語文");

plist->addstring("數學");

plist = (clistbox*)getdlgitem(idc_list3);

plist->addstring("visual c++");

plist->addstring("sql server");

clistbox* listbox1 = (clistbox*)getdlgitem(idc_list1);

//add data to listbox

listbox1->addstring("孫海霞");

listbox1->addstring("王兵");

//查詢資料

clistbox* listbox2 = (clistbox*)getdlgitem(idc_list2);

listbox2->selectstring(0,"英語");

//當前資料

cbutton* button = (cbutton*)getdlgitem(idc_button2);

clistbox* listbox3 = (clistbox*)getdlgitem(idc_list3);

cstring str;

int index = listbox3->getcursel();

if (index >=0)

//列舉檔案

clistbox* listbox4 = (clistbox*)getdlgitem(idc_list4);

listbox4->dir(ddl_directory|ddl_system,"c:\\*.*");

五  組合框 

//新增資料

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

combobox1->addstring("男");

combobox1->addstring("女");

//清空資料

ccombobox* combobox2 = (ccombobox*)getdlgitem(idc_combo2);

combobox2->resetcontent();

//當前資料

ccombobox* combobox3 = (ccombobox*)getdlgitem(idc_combo3);

cstring text;

combobox3->getlbtext(combobox3->getcursel(),text);

messagebox(text,"提示");

//列舉磁碟

ccombobox* combobox4 = (ccombobox*)getdlgitem(idc_combo4); 

combobox4->dir(ddl_drives|ddl_exclusive,"c:\*.*");

//  顯示窗體

cproviderinfo provider;

ccustomer customer;

provider.create(cproviderinfo::idd);

provider.showwindow(sw_show);

六  連線資料庫

// list列表框------------------------------------------1

m_grid.setextendedstyle(lvs_ex_flatsb

|lvs_ex_fullrowselect

|lvs_ex_headerdragdrop

|lvs_ex_oneclickactivate

|lvs_ex_gridlines);

m_grid.insertcolumn(0,"編號",lvcfmt_left,100,0);

m_grid.insertcolumn(1,"姓名",lvcfmt_left,100,1);

m_grid.insertcolumn(2,"年齡",lvcfmt_left,100,2);

adoconn m_adoconn;

m_adoconn.oninitadoconn();

cstring sql;

sql.format("select* from employees order by id desc");

_recordsetptr m_precordset;

m_precordset = m_adoconn.getrecordset((_bstr_t)sql);

while(m_adoconn.m_precordset->adoeof==0)

m_adoconn.exitconnect();

//m_list.deleteallitems();//刪除

//資料判斷----------------------------------2

if(m_id.isempty())

if(m_name.isempty())

//下拉框--------------------------------------3

m_combo.getlbtext(m_combo.getcursel(),***);//-----

trycatch(...)

messagebox("儲存成功.");

m_grid.deleteallitems();//------

//列表框事件-------------------------------------------4

void c--::onclicklist1(nmhdr* pnmhdr, lresult* presult)

Substring 的一些簡單用法

string teststring abc def teststring.substring 2 return c def teststring.substring teststring.lastindexof 1 return def teststring.substring teststring...

LINQ to SQL的一些簡單用法

static void main string args new person 新建乙個list,事先存放一些資料 var a personlist.firstordefault 獲取personlist中第一條資料 var b personlist.where p p.personid 2 fir...

python dict的一些簡單用法

我以為我dict用的很熟了,但是真正再去用的時候發現還是底子太薄,太多地方容易出錯了 d dict or 更簡單 d 這樣建立了乙個新的dict,不包含任何key,value if d.han key key do something.乙個例子 比如說我有乙個list,裡面有重複的元素,我要統計所有...