mfc簡單程式求幫助,MFC簡單程式求幫助

2021-12-19 14:27:52 字數 1283 閱讀 2114

1樓:

你所述情形,應該判斷m_edit1[m_edit1.getlength()-1]>='a' || m_edit1[m_edit1.getlength()-1]<='z',但是這樣判斷也不是最好的,因為滑鼠輸入位置發生改變時,還要根據是不是編輯框的最後位置來判斷輸入字元是不是字母。

按照物件導向程式設計的思想,用mfc新增類嚮導,建立類cmyedit繼承自cedit,然後改寫

void cmyedit::onchar(uint nchar, uint nrepcnt, uint nflags)

// todo: 在此新增訊息處理程式**和/或呼叫預設值

if((nchar>='a' && nchar<='z') || (nchar>='a' && nchar<='z'))

return cedit::onchar(nchar, nrepcnt, nflags);

else return;

將你新增的編輯框變數改為cmyedit型別。即可。

具體步驟:

第一步:新建mfc基於對話方塊應用程式: testedit

第二步:滑鼠在專案testedit上面單擊,右鍵新增 -> 新增類...

第三步:選擇mfc類

第四步:繼承cedit類,輸入類名資訊,點完成

第五步:雙擊專案下面的 myedit.cpp,點訊息,過載wm_char訊息

第七步:從testeditdlg.h中將,cedit m_edit; 改為cmyedit m_edit;即可。

不明白的地方再問吧

2樓:匿名使用者

你的m_edit是cstring ,ctring 是一個類,實際存放的是字串,字串和char比較會把char轉化成同種型別的吧。所以你輸入任何值都是false。所以執行else**。

要想限制,關聯成char型變數或者轉化一下吧。

3樓:

限制edit控制元件輸入型別,不是這麼限制的。mfc中有專門的巨集。

求一個用c++的mfc寫的簡單程式,

4樓:匿名使用者

建立基於對話方塊的mfc程式,將預設的控制元件刪除。加入兩個輸入框,並開啟類嚮導繫結兩個變數,新增顯示的控制元件,繫結變數。新增加減等的按鈕控制元件。

並作相應的訊息相應,就是實現加減等。很簡單的。

最後再計算的訊息相應函式中update();希望對你有用。

5樓:匿名使用者

新建一個mfc型別的工程,填寫工程名後,一路next就可以了

關於C的簡單程式,請高手幫我修改一下

count 59283,e 2.07566 ress any key to continue include include include void sort int a,int n if k i int main e 1.0 count 13 13 13 13 printf count d,e ...

關於C語言的簡單程式,拜託各位大佬解釋一下

include long int fun int n int main c語言實現ising模型的模擬程式,急 拜託各位大佬們 5 完整的程式沒看,最後的那個問題 for語句迴圈,當b 迴圈體就是交換num b 和num i b 1 的值這個c 程式我昨天剛寫完,我用類寫的,覺得比你這個簡單些 用c...

求個簡單的C語言程式啊

include using namespace std int main else if temp 500 else if temp 2000 else if temp 5000 else if temp 20000 else 這個直接打上來的,好難打哦,沒有多想,直接來硬的了,你試試吧 已經除錯成...