我现在创建了一个自绘按钮,请问应当怎么使此按钮响应回车键?

解决方案 »

  1.   

    在此处是自绘按钮,default button属性是灰的,设置不了!
      

  2.   

    PreTranslateMessage
    如果是 回车消息而且是 ID 是这个按钮的的话,执行,否则,不执行
      

  3.   

    发送WM_KEYDOWN消息例:
    //mfc程序,在view类里添加WM_KEYDOWN消息响应函数OnKeyDown() 
    //nChar代表按下的键,用VK_***来表示 
    //程序运行后按下q键则弹出对话框 
    void CTestView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 

    // TODO: Add your message handler code here and/or call default 
    if(nChar==0x51)//0x51代表q的ASCII码,键盘的ASC码在...\VC98\Include\WINUSER.H文件中,也可写成if(nChar=='q') 
    {MessageBox("key: q");} 
    CView::OnKeyDown(nChar, nRepCnt, nFlags); 
      

  4.   

    在Oninidailog中添加setdef(你按钮的ID)
      

  5.   

    在PreTranslateMessage 中判断是否为回车键