请问 对话框问题, button properties dialog-〉styles->select default button 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没错,将BUTTON设置成DEFAULT就可以了 default button 是指在对话框里,按回车就等于按按钮。想清楚了,不是哪一个edit控件。 问题是这样,里面有很多这样的 配对,我设置了 多个 default button ,每次回车, 只对最后一个有效, 取消所有的default button,处理每个Edit的控件的EN_SETFOCUS消息(可以利用ON_CONTROL_RANGE宏),在其中给对话框发送DM_SETDEFID消息,将wParam设定为与此Edit关联的button的ID。另外补充一点:对话框中永远只有一个defualt button,即使你设定了多个default button,也只有一个是有效的。同时设定多个default button会导致上述方法的混乱。 当edit中的输入为回车[13]时,引发BUTTON_CLICK函数。 是的。您意思我明白, 我意思即是 :在编辑框里输完 信息后 ,回车,便调用所对应的OnButtonx() 怎么 EN_SETFOCUS消息 中给对话框发送DM_SETDEFID消息? 如何将wParam设定为与此Edit关联的button的ID?谢谢! 取消button的属性default button即可 //resource.h#define ID_DISP 20 //自己调整这个数字,以避免Button的ID同别人冲突...#define IDC_EDIT1 101 //Edit的ID必须连续#define IDC_EDIT2 102#define IDC_EDIT3 103...#define IDC_BUTTON1 IDC_EDIT1+ID_DISP //与Edit1对应的Button#define IDC_BUTTON2 IDC_EDIT2+ID_DISP //与Edit2对应的Button#define IDC_BUTTON3 IDC_EDIT3+ID_DISP //与Edit3对应的Button...//XXXDlg.h...class XXXDlg{ ...// Generated message-map functionsprotected: //{{AFX_MSG(CMyApp) ... //}}AFX_MSG afx_msg void OnEditSetFocus(UINT nID); //加入这句话 DECLARE_MESSAGE_MAP()}...//XXXDlg.cpp...BEGIN_MESSAGE_MAP(CMyApp, CWinApp) //{{AFX_MSG_MAP(CMyApp) ... //}}AFX_MSG_MAPON_CONTROL_RANGE(EN_SETFOCUS, IDC_EDIT1, IDC_EDIT3, OnEditSetFocus) //加入这句END_MESSAGE_MAP( )...void CXXXDlg::OnEditSetFocus(UINT nID) //添加这个函数{ SendMessage(DM_SETDEFID, (WPARAM)(nID+ID_DISP), 0);}... 在PreTranstlateMessage()中截获回车事件,在此事件处理程序中得到输入焦点所在的控件的ID,然后调用相应的OnButtonx()。仅仅为一想法,不知道行不行 去你的VC++,goodbye! 怎么将Recordset中的数据保存为Excel文件?谢谢 怎样获得editbox的值?谢谢 VC中怎样取一个picture控件中的图片的名称呀. dc.textout输出的文字如何改变颜色和字体,是不是用CFONT 東軟的XDJM進来一下 如何捕获一个进程的启动? CCITT group 4 fax资料 画图 怎样在C/C++中定义一个函数指针数组,然后怎样使用它?? 从CDaoTableDef类继承,为什么链接错误??另外,如何用DAO改变ACCESS某一字段的类型? WSAStartup系列的套接字与一般的socket、connect有什么区别?
另外补充一点:对话框中永远只有一个defualt button,即使你设定了多个default button,也只有一个是有效的。同时设定多个default button会导致上述方法的混乱。
#define ID_DISP 20 //自己调整这个数字,以避免Button的ID同别人冲突
...
#define IDC_EDIT1 101 //Edit的ID必须连续
#define IDC_EDIT2 102
#define IDC_EDIT3 103
...
#define IDC_BUTTON1 IDC_EDIT1+ID_DISP //与Edit1对应的Button
#define IDC_BUTTON2 IDC_EDIT2+ID_DISP //与Edit2对应的Button
#define IDC_BUTTON3 IDC_EDIT3+ID_DISP //与Edit3对应的Button
...//XXXDlg.h
...
class XXXDlg
{
...
// Generated message-map functions
protected:
//{{AFX_MSG(CMyApp)
...
//}}AFX_MSG
afx_msg void OnEditSetFocus(UINT nID); //加入这句话
DECLARE_MESSAGE_MAP()
}
...//XXXDlg.cpp
...
BEGIN_MESSAGE_MAP(CMyApp, CWinApp)
//{{AFX_MSG_MAP(CMyApp)
...
//}}AFX_MSG_MAP
ON_CONTROL_RANGE(EN_SETFOCUS, IDC_EDIT1, IDC_EDIT3, OnEditSetFocus) //加入这句
END_MESSAGE_MAP( )
...
void CXXXDlg::OnEditSetFocus(UINT nID) //添加这个函数
{
SendMessage(DM_SETDEFID, (WPARAM)(nID+ID_DISP), 0);
}
...
仅仅为一想法,不知道行不行