none
請問我要用EVC寫一個鍵盤程式!! RRS feed

  • 問題

  • 我需要用EVC寫一個鍵盤程式

    包含"0~9"和"."還有"backspace"

    還有"清除全部鍵",

    目前只差backspace而已

    現在問題是..我不知道要怎麼寫..

     

    void CVoip1Dlg::0n13()
    {
    // TODO: Add your control notification handler code here
    m_edit1 = m_edit1 + _T(".");
    CDialog::0nInitDialog();
    }

    上面是我寫"."的一小段程式,

    而下面這段是我要寫BACKSPACE的程式
    我是想說加入空白,但是執行結果不行..

    void CVoip1Dlg::0ndel()
    {
    m_edit1 = m_edit1 + _T(" ");
    CDialog::0nInitDialog();
    }

     

    請會的高手麻煩詳解,小弟剛接觸這個不久..

    需要巨細靡遺@@"

    拜託了,感謝

    2007年6月14日 下午 05:40

所有回覆

  • HI,

     

    更改m_edit1變數的內容後呼叫CDialog::0nInitDialog();有點怪怪的, 您應該呼叫UpdateData(false);

     

    tihs

    2007年6月17日 上午 07:32
  • 用下面的程式碼,可以模擬鍵盤按下Backspace的按鍵

    其他的按鍵動作也可以依照此方式送出,請參照MSSN keybd_event的相關用法

       

       keybd_event(8,1, 0, 0);
         keybd_event(8,0, 2, 0);

    2007年6月17日 下午 04:37