vc怎样使MFC中对话框上的按钮变灰并能响应键盘?
我做了一个小游戏,要求按下开始键后,开始键变灰,停止键变亮,之后能够通过键盘左右键移动飞机。可是我利用CWnd*pWnd=GetDlgItem(ID_BEGIN);pWn...
我做了一个小游戏,要求按下开始键后,开始键变灰,停止键变亮,之后能够通过键盘左右键移动飞机。
可是我利用
CWnd *pWnd = GetDlgItem(ID_BEGIN);
pWnd->EnableWindow(FALSE);
CWnd *pWnd1 = GetDlgItem(IDC_OVER);
pWnd1->EnableWindow(TRUE);
可以实现开始键变灰,停止键变亮,可是却不能响应键盘了
怎么办呢~~~~? 展开
可是我利用
CWnd *pWnd = GetDlgItem(ID_BEGIN);
pWnd->EnableWindow(FALSE);
CWnd *pWnd1 = GetDlgItem(IDC_OVER);
pWnd1->EnableWindow(TRUE);
可以实现开始键变灰,停止键变亮,可是却不能响应键盘了
怎么办呢~~~~? 展开
3个回答
展开全部
GetDlgItem(ID_BEGIN)->EnableWindow(false);
GetDlgItem(IDC_OVER)->EnableWindow(true);
GetDlgItem(IDC_LEVEL)->EnableWindow(false);
GetDlgItem(IDC_SPEED)->EnableWindow(false);
GetDlgItem(IDC_BGPIC)->SetFocus();
主要是因为将开始键变灰后,失去了焦点,所以再设一个焦点,就可以响应键盘操作了。
GetDlgItem(IDC_OVER)->EnableWindow(true);
GetDlgItem(IDC_LEVEL)->EnableWindow(false);
GetDlgItem(IDC_SPEED)->EnableWindow(false);
GetDlgItem(IDC_BGPIC)->SetFocus();
主要是因为将开始键变灰后,失去了焦点,所以再设一个焦点,就可以响应键盘操作了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询