【轉】MFC 自訂edit 限制輸入十六進位內容 響應複製粘貼全選剪下的功能

來源:互聯網
上載者:User

標籤:根據   too   class   控制字元   amp   bsp   ret   img   har   

 

Ctrl按鍵組合ASCII碼      

^Z代表Ctrl+z                     
ASCII值 控制字元  ASCII值 控制字元  ASCII值 控制字元  ASCII值 控制字元
0(00)        NULL       8(08)        ^H         16(10)    ^P             24(18)    ^X
1(01)         ^A           9(09)        ^I            17(11)    ^Q           25(19)    ^Y
2(02)         ^B          10(0A)       ^J           18(12)    ^R           26(1A)    ^Z
3(03)        ^C           11(0B)       ^K           19(13)    ^S           27(1B)    ^[
4(04)        ^D           12(0C)       ^L           20(14)    ^T           28(1C)    ^\
5(05)        ^E           13(0D)       ^M          21(15)    ^U            29(1D)    ^]
6(06)        ^F           14(0E)       ^N          22(16)    ^V             30(1E)    ^^
7(07)        ^G           15(0F)       ^O          23(17)    ^W             31(1F)    ^_

限制輸入內容 :

響應訊息OnChar

void CEnglishEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags){    // TODO:  在此添加訊息處理常式代碼和/或調用預設值    if (

      (ch >= ‘0‘ && ch <= ‘9‘)||
      (ch >= ‘a‘ && ch <= ‘f‘)||
      (ch >= ‘A‘ && ch <= ‘F‘)||
      ch == VK_BACK || ch == VK_DELETE||
      nChar == 01 || nChar == 03 || //ctrl + a c
      nChar == 24 || nChar == 22 //ctrl + x v 

       )    {        CEdit::OnChar(nChar, nRepCnt, nFlags);    }    else    {        return;    }}

代碼中紅色部分是實現 複製粘貼全選剪下的功能;

進過實踐發現重寫 PreTranslateMessage()  不能實現複製粘貼剪下的功能,可以實現全選功能,根據最上邊Ctrl按鍵組合ASCII碼 來添加自己需要的功能.

【轉】MFC 自訂edit 限制輸入十六進位內容 響應複製粘貼全選剪下的功能

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.