mfc編輯框16進位制字串輸入問題

時間 2021-12-23 07:33:41

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...