如图,,我有很多的按钮!。我写了下面的按钮点击相应函数:void CAnniuDlg::Onzi1()
{
CString strBtnName;
GetDlgItem(IDC_BUTTON1)->GetWindowText(strBtnName);
m_edit1 +=strBtnName + m_id;
UpdateData(false);
}IDC_BUTTON1的标题为:“你”字
但这是知道按钮ID为IDC_BUTTON1的情况下才能输出“你”
那么多字,我难道要每个字都加个函数?我觉得肯定有方法获得ID,然后
带入: GetDlgItem(IDC_BUTTON1)->GetWindowText(strBtnName); 这句话
但是我查阅了很多资料,不知道怎么获得,后来知道用GetDlgCtrlID但获得之后是0,怎么也写不出来,希望高手指点,并附代码,不胜感谢!!!!
{
CString strBtnName;
GetDlgItem(IDC_BUTTON1)->GetWindowText(strBtnName);
m_edit1 +=strBtnName + m_id;
UpdateData(false);
}IDC_BUTTON1的标题为:“你”字
但这是知道按钮ID为IDC_BUTTON1的情况下才能输出“你”
那么多字,我难道要每个字都加个函数?我觉得肯定有方法获得ID,然后
带入: GetDlgItem(IDC_BUTTON1)->GetWindowText(strBtnName); 这句话
但是我查阅了很多资料,不知道怎么获得,后来知道用GetDlgCtrlID但获得之后是0,怎么也写不出来,希望高手指点,并附代码,不胜感谢!!!!
解决方案 »
- 对话框上有两个CSliderCtrl控件,我如何通过对话框消息ON_WM_CTLCOLOR映射来判断那个滑动条触发的
- 谁能推荐几本详细讲解VC++2008控件的参考书?关键词:详细!!
- OpenGL程序运行结果不对?请问为什么?(附源码)
- 请问如何设置动态创建的工具条的位置?
- 问大家一个关于菜单的问题
- 100分不够,可以再加,请教:SDK已实现TreeCtrl,但如何加入多页面?
- 关于内存拷贝
- 请问 WNetAddConnection 怎样使用?
- 关于在ATL控件中使用ShockwaveFlash的问题,高手请进
- 关于CDatabase::OpenEx()连接带有密码数据库的问题?
- 请教大家一个在对话框中添加图片的问题,谢谢
- 江湖救急````
再建立一张ID和字符串的映射表,每次查表就可以了struct BTN_MAP
{
UINT nID;
LPCTSTR lpszKey;
};BTN_MAP g_vsKeyMap[] =
{
{IDC_BUTTON1, _T("你")},
{IDC_BUTTON2, _T("我")},
{IDC_BUTTON3, _T("他")},
...
};void CAnniuDlg::OnClickButton(UINT nID)
{
查表
};