mfc 簡單的資料運算

2021-06-06 15:37:08 字數 1966 閱讀 7924

還在蛋疼不會mfc?覺得mfc無從下手麼?此文僅獻給純新手。。。

新建乙個mfc程式:

在嚮導裡選擇基本對話方塊,然後就按完成吧:

進入此頁面,先按一下那個紅色感嘆號吧,先執行一下看看:

然後新增控制項按鈕:

注意,得到此介面,到此為止就是mfc的介面框架完成了,接下來就寫**咯。。。

在介面單機右鍵選中建立類嚮導,雙擊如圖選中的地方:

彈出來的視窗直接按ok。再雙擊下面的地方,就會進入到**書寫處:

書寫下列**:

updatedata();    //更新資料

double a,b,c;

cstring str;

char ch1[10],ch2[10],ch3[10];

getdlgitem(idc_edit1)->getwindowtext(ch1,10);

getdlgitem(idc_edit2)->getwindowtext(ch2,10);

a=atof(ch1); //atof 把字串資料轉成double型資料,如果要轉成int型則為atoi

b=atof(ch2);

c=a/b; //這裡就是進行簡單的運算了,乙個簡單的表示式

str.format("%1f\n",c); //這裡是把資料c轉成字串用來輸出.我知道如果都是int資料的時候

// 可以在這裡寫 itoa(c,ch3,10); 在下面這句**用ch3取代str就好了。

getdlgitem(idc_edit3)->setwindowtext(str);

updatedata(false);

這樣就可以了。

接下來就可以執行了:

當然,寫mfc有很多種方法,我目前就會兩種,另一種貌似比這個簡單些,但在執行介面一出來的時候三個編輯框裡都是0,因為系統預設了資料。

介面的編輯室一樣的,不同的是,在建立類嚮導時,在這裡雙擊editx,在裡面定義變數如圖所示,

然後,在按照先前的那種方法,

雙擊進入,寫**,這裡的**就很簡便了:

updatedata();    //更新資料

m_c=m_a/m_b;

updatedata(false);

只是這種方法在執行時出現這個介面,目前我還不會讓它也在初始時為空白。。。:

至於執行的結果,也有差異:

嗯,菜鳥剛學,很多地方都很不解,望大牛們指教。。。

MFC 關於MFC中CImage的簡單使用

首先要將 include 加進來,開始時我加到stdafx.h中,但一直提示windows.h被重複引入的問題,後將其加在別的標頭檔案中,就可以了.一 的載入 hresult load lpctstr pszfilename throw hresult load istream pstream th...

MFC簡單介面程式

1,建立介面後,可通過在控制項上定義變數,將變數的值與該控制項相聯絡 於是自動將編輯框中的內容與double型別的變數x rate聯絡起來,而不用手動將編輯框中的字元轉換為double型別,或者將double型別的資料轉換成字串顯示在編輯框中。可以通過updatedata自動實現 updatedat...

指標的簡單運算

64位系統可以生產32位的程式也能生成64位的程式。x86 32位程式 x64 64位程式 乙個指標變數提供兩方面的資訊 1.某個記憶體的位址是哪 2.這個記憶體的空間大小是多大 1.指標 整數 指標 1意味著,位址往後 變大 跳過乙個元素 指標減一意味著,位址向前跳過乙個元素 2.指標 指標 兩指...