....
m_edt_xxx.SetFoucs();....
在edit里面输入数字并敲回车
if(GetDlgItemInt(....)>num)
{
m_btn_xxx.SetFoucs
}这应该放到哪里啊?
m_edt_xxx.SetFoucs();....
在edit里面输入数字并敲回车
if(GetDlgItemInt(....)>num)
{
m_btn_xxx.SetFoucs
}这应该放到哪里啊?
解决方案 »
- 如何用Win32API来设置打印份数
- 哈哈,终于可上来了,郁闷一周多了。先提个问题,在winsocket中,太多重叠输入输出这个错误的原因是什么?
- 腾讯过大年,六位数的QQ不要要钱,点击马上申请!
- 怎样在程序中显示和去掉CEdit控件的连框?
- 关闭工程时出错,帮忙看看。
- 弱问:我这样怎么加载不了菜单资源??
- GetLine(int index,LPTSTR szbuff)的用法?急!在线等!送100分
- 利用ADO做数据库连接,如何给DBGrid绑定数据源?
- 请问一段圆弧的最大值和最小值?
- 关于matlab的图像重构,毕业设计相关,疑问
- 在DLL中创建非模态对话框的问题
- 用VC++做一个网关都需要什么技术?
示例代码:
class CMyEdit : public CEdit{
CButton *m_pDoBtn;
CMyEdit()
{
m_pDoBtn = NULL;
}
void DoReturn()
{
if(m_pDoBtn != NULL)
m_pDoBtn->SetFocus();
}
}
void CMyEdit::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if(nChar == VK_RETURN)
DoRetusn();
CEdit::OnKeyDown(nChar, nRepCnt, nFlags);
}CMyEdit m_myEdit;
m_myEdit.m_pDoBtn = &m_btn_xxx;
三楼的方法好像很常用,但我在PreTranslateMessage()中,只能做pMsg->message的判断,又如何去判断nChar呢。刚刚入门,请楼上说的详细点啊,万分感谢还有就是现在有这个情况,在Dialog的OnKeyDown()中过程没有执行就跳到默认的IDOK的响应了,去掉OK button的default,乃至删掉它,注释BeginMessage…………等等里面的OnOK,敲回车,程序就over了