获取开关语句的按钮的ID:MFC
|
语言:Visual C ++,MFC
环境:Visual Studio 2005
我有一个对话框,要求用户设置六个不同设置的文件路径。每个文本框都有一个浏览按钮,可启动文件浏览器。
如何设置它,以便所有浏览按钮都调用同一功能来启动选择器,然后使用开关确定哪个按钮调用了文件选择器,因此我可以使用路径设置适当的CEdit框的文本? //连续句,哈
我确定必须使用GetDlgCtrlID,但不确定如何使用。
提前谢谢你的帮助!
〜乔恩
编辑:这是我现在拥有的代码...非常简单,因为我现在就开始使用它。
BEGIN_MESSAGE_MAP(FSC_3DPersp, CSAPrefsSubDlg)
//{{AFX_MSG_MAP(FSC_3DPersp)
// NOTE: the ClassWizard will add message map macros here
//}}AFX_MSG_MAP
ON_COMMAND(BN_CLICKED, &FSC_3DPersp::Browse)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// FSC_3DPersp消息处理程序
void FSC_3DPersp::Browse(UINT uiID)
{
// TODO: Add your control notification handler code here
switch(uiID)
{
case IDC_BUTTON1:
MessageBox(\"1\");
break;
case IDC_BUTTON2:
MessageBox(\"2\");
break;
case IDC_BUTTON3:
MessageBox(\"3\");
break;
case IDC_BUTTON4:
MessageBox(\"4\");
break;
case IDC_BUTTON5:
MessageBox(\"5\");
break;
case IDC_BUTTON6:
MessageBox(\"6\");
break;
case IDC_BUTTON7:
MessageBox(\"7\");
break;
}
}
BOOL FSC_3DPersp::OnCommand(WPARAM wParam, LPARAM lParam)
{
if (HIWORD(wParam) == BN_CLICKED)
{
Browse(LOWORD(wParam));
return TRUE;
}
return CWnd::OnCommand(wParam, lParam);
}
没有找到相关结果
已邀请:
2 个回复
孤捷侩
处理程序。
呕蹿尉
期望没有参数的函数。对于
方法,应使用
宏:
您应确保
至
具有连续的数值。 您可以阅读本文以获取更多信息http://msdn.microsoft.com/zh-cn/library/84xtde24.aspx。