MFC學習記錄4之Mini系統3

2021-10-24 09:41:26 字數 1648 閱讀 2607

mfc學習記錄4之mini系統3

1.增加學生資訊和修改學生資訊按鈕

需要增加乙個學號和姓名的靜態文字和eidt contro用來儲存並寫入學生資訊,並新增新增和修改的按鈕,如下圖所示

然後就是對新增按鈕和修改按鈕增加相應的事件處理函式:

新增按鈕:

void cminimsdlg::

onbnclickedbuttonadd()

if(nid<=0)

//檢查學號不能重複

//處理姓名裡面的單引號

strname.

replace(_t

("'"),

_t("''"))

; tchar szsql[

1024]=

;_stprintf

(szsql,_t(

"insert into students(studentid,studentname) values(%d,'%s')"

),nid,strname)

;execute

(szsql)

;getdataset()

;}

接著就是修改按鈕,在加入修改按鈕事件之前需要增加乙個選中list視窗中的選項,然後將list中選項所對應的內容再顯示到對應的編輯框裡面,需增加乙個「onlvnitemchangedlist1」函式,**如下:

void cminimsdlg::

onlvnitemchangedlist1

(nmhdr *pnmhdr, lresult *presult)

*presult =0;

}

最後才可以新增修改按鈕事件,**如下:

void cminimsdlg::

onbnclickedbuttonedit()

int nid=m_list.

getitemdata

(nindex)

;int nnewid=

getdlgitemint

(idc_edt_id)

; cstring strnewname;

getdlgitemtext

(idc_edt_name,strnewname);if

(strnewname.

getlength()

==0||nnewid<=0)

strnewname.

replace(_t

("'"),

_t("''"))

; tchar szsql[

1024]=

;_stprintf

(szsql,_t(

"update students set studentid=%d,studentname='%s' where studentid=%d"

),nnewid,strnewname,nid)

;execute

(szsql)

;getdataset()

;}

至此,整個mini系統都已經結束。

初次寫完整個小專案,如有不妥之處,歡迎各位指出不足,並予以糾正,謝謝。

學習MFC的記錄

雞啄公尺的這套vs2010 mfc程式設計入門教程到此就全部完成了,雖然有些內容還未涉及到,但幫助大家進行vs2010 mfc的入門學習業已足夠。以此教程的知識為基礎,學習vs2010 mfc較為深入的內容已非難事。作為本教程的最後一課,雞啄公尺將對前面所講內容進行目錄歸納,並對這八個月加班加點的努...

學習記錄4

8.15 8.17 要解析sql查詢語句,首先要熟悉sql查詢語句。對於需求1 解析sql查詢語句中需要查詢出的列名。要查詢的列名肯定位於select和from之間,由於sql查詢語句的情況比較多,首先使用正規表示式 select s from s 得到列名部分,再進行各種情況處理。但是後面發現sp...

mini2440硬體篇之系統時鐘

一般系統的時鐘又外部晶振促發,通過內部電路產生時鐘源。2440時鐘控制邏輯給整個晶元提供了三種時鐘,fclk用於cpu核,hclk用於ahb匯流排裝置,如cpu核 儲存控制器 中斷控制器 ldc控制器 dma pclk用於apb匯流排裝置,如看門狗 iis iic pwm定時器 mmc adc ua...