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 這個直接打上來的,好難打哦,沒有多想,直接來硬的了,你試試吧 已經除錯成...