Dialog中左右方向键的响应问题。。。。。 在Dialog中有多个Button,按左右方向键,其默认行为是切换Button之间的焦点,我想改变这种默认行为,需要在Dialog的KeyDown事件中响应左右方向键,如何才能实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL youdlg::PreTranslateMessage(MSG* pMsg) { if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_DOWN){ //按下向下键 CWnd* wnd = FromHandle(pMsg->hwnd); ff2=true; int i = wnd->GetDlgCtrlID(); switch (i){ case IDC_BUTTON1: GetDlgItem(IDC_BUTTON2)->SetFocus() return true; case IDC_BUTTON2: GetDlgItem(IDC_BUTTON3)->SetFocus() return true; ..................... 在该Dialog的PreTransferMessage()中截获按键消息。 button是很特殊的,不能直接使用PreTranslateMessage 使用CEditView,用通用字体对话框改编字体的问题 在EVC,ppc2003下,LoadCursor不认识 得到进程ID,怎么取得其他线程的参数列表? 如果在A.CPP中调用B.CPP中的方法 显示问题 国庆节完毕前最后一次送分!!!![贴了都有分] 怎么样通过程序查询某个用户是否在计算机上存在? DVD ROM怎么播放VCD光盘? 请问在哪能找到boundchecker的vc版,很急 截获发到某端口的UDP包 我们的程序中什么时候真的需要com? 工作目录是什么意思?
{
if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_DOWN){ //按下向下键
CWnd* wnd = FromHandle(pMsg->hwnd);
ff2=true;
int i = wnd->GetDlgCtrlID();
switch (i){
case IDC_BUTTON1:
GetDlgItem(IDC_BUTTON2)->SetFocus()
return true;
case IDC_BUTTON2:
GetDlgItem(IDC_BUTTON3)->SetFocus()
return true;
.....................