果洛皆料电子有限公司

如何在VC++中用回車鍵切換輸入焦點(diǎn)

  • 發(fā)布于:2020-06-06
  • 265 人圍觀
Windows程序中Tab鍵是默認(rèn)的切換輸入焦點(diǎn)的按鍵,但用回車鍵切換輸入焦點(diǎn)更符合人們的輸入習(xí)慣。Delphi、VB中這個(gè)問題比較容易解決,VC++中卻很少有資料提到。通過反復(fù)嘗試,我找到了一種方法,或許對(duì)大家有所幫助。

1.VC++中appwizard生成一個(gè)基于對(duì)話框的程序。切換resourseview狀態(tài),在對(duì)話框中插入一個(gè)框,同時(shí)修改其styles屬性,選中multiline 、want return兩項(xiàng)。

2. ①在classwizard中選add class增加一個(gè)新類,name定義為myedit,base class選擇edit。其余采用默認(rèn)選項(xiàng)。

②在新生成的my-edit類中加入wm-keydown的消息映射函數(shù),加入如下代碼。

oid Myedit::OnKeyDown

插入結(jié)束部分

CEditView::OnKeyDown;

}

3.在classwizard中選擇 member variables 選項(xiàng),class name選擇對(duì)話框類,control ids中選擇框的id號(hào),然后選擇add variable按扭。在對(duì)話框中 categary選擇control, variable type 剛才定義的類myedit。

至此,全部工作結(jié)束,編譯運(yùn)行程序,定位到框中輸入回車鍵,看一看效果如何。

萬企互聯(lián)
標(biāo)簽: