1樓:敏心靜湖
讀取輸入框內容,儲存到buf中
然後寫個函式呼叫處理,把都到的內容轉化成十六進位制
2樓:若她夢歸來
1) 方法有很多,但我會選擇在pretranslatemessage函式中截獲傳給編輯框 (idc_edit1)的wm_char訊息,如果輸入不是0~f就丟棄。
2)方法有個
>> 呼叫getdlgitem(idc_edit1)->getwindowtext 獲得目前的編輯框中的文字並儲存
>> 將編輯框對映為一個cedit變數 m_edit,就可以直接m_edit.getwindowtext
>> 將編輯框直接對映為一個cstring變數,不過在儲存csting變數之前要先呼叫一下updatedata(true); 保證ddx完成。
mfc 將文字框內容轉為十六進位制的字串
3樓:匿名使用者
//cstring 轉十六進位制 返回值 0正常返回 1長度超限 2輸入錯誤 3沒有資料
else if (ch >= 0x30 && ch <= 0x39)ch -= 0x30;
else if (ch >= 0x41 && ch <= 0x46)ch -= 0x37;
else if (ch >= 0x61 && ch <= 0x66)ch -= 0x57;
else
return 2;
high = ch;
if (i == length - 1)
else
else if (ch >= 0x30 && ch <= 0x39)ch -= 0x30;
else if (ch >= 0x41 && ch <= 0x46)ch -= 0x37;
else if (ch >= 0x61 && ch <= 0x66)ch -= 0x57;
else
return 2;
low = ch;
}pbuff[j] = high * 16 + low;
i++;
j++;
}outlength = j;
return 0;}
請問在vc++程式設計中,如何讓mfc編輯框知道輸入的數是16進位制的?
4樓:空雪夢見
自己改一下對話方塊資料交換的函式就可以了
5樓:匿名使用者
建議在編輯框前面加2個單選框,十進位制和十六進位制的,預設為十六進位制。選擇十進位制的話,在程式裡自己轉換成十六進位制的資料使用,這樣就能很好的解決這個問題了。
6樓:
//判斷輸入的是不是16進位制的字元
bool cxordlg::afisxdigit(cstring str)
else
}sta = "你輸入的「";
sta += err;
sta += "」不是十六進位制的字元";
if (err=="")
return true;
else}
MFC編輯框中游標問題,MFC 編輯框中 如何獲得游標所在位置
據我所知,你還是不要用那個updatedata函式,如果你想往編輯框裡的某個位置插入字串,你可以用setsel,然後replacesel插入字串,應該就可以了 vc6.0mfc怎麼讓編輯框裡預設顯示游標 資源編輯器中,開啟對話方塊資源,ctrl d設定控制元件順序 tab order 將編輯框設定為...
PS裡如何去掉文字編輯框,編輯文字
夏信昂琬 你這個情況是因為使用文字工具 t 的時候拉了一下,現在想不要文字框就你複製那些文字刪了這個圖層,再使用文字工具 t 點一下面板再輸入貼上文字才可以。 融玉蘭仍月 去掉文字框的方法 1 用photoshop開啟檔案。2 選擇文字工具,單擊圖層面板上該文字圖層,在畫布中文字上右擊,選擇 轉化為...
易語言編輯框輸入數字之後,游標自動跳到編輯框
1 可以使用 獲取焦點 方法使用編輯框2獲得焦點。2 可以使用 編輯框1 內容被改變事件來判斷輸入數字的長度,到長度後改變焦點。3 e語言示例 版本 2 程式集 視窗程式集 啟動視窗 子程式 編輯框1 內容被改變 如果真 取文字長度 編輯框1.內容 3 編輯框2.獲取焦點 版本 2 子程式 編輯框1...