有70个CEdit控件,所以自行添加了消息映射
ON_CONTROL_RANGE(EN_CHANGE,IDC_EDIT_11,IDC_EDIT_A7,OnRcEditChange);
刚开始添加控件的时候,由于ID不连续,我把ID值修改了下。
不知道是哪个步骤出了问题,问题的症状是:OnRcEditChange(nID)中的nID值跟我在点击控件时看到的ID值不一样。
另外,我想问下,系统能够给OnRcEditChange()传递ID值外,还能传递什么参数?其对应的OnRcEditChange()函数该怎么写?
谢谢各位!
ON_CONTROL_RANGE(EN_CHANGE,IDC_EDIT_11,IDC_EDIT_A7,OnRcEditChange);
刚开始添加控件的时候,由于ID不连续,我把ID值修改了下。
不知道是哪个步骤出了问题,问题的症状是:OnRcEditChange(nID)中的nID值跟我在点击控件时看到的ID值不一样。
另外,我想问下,系统能够给OnRcEditChange()传递ID值外,还能传递什么参数?其对应的OnRcEditChange()函数该怎么写?
谢谢各位!
解决方案 »
- vc 多文档界面如何实现初始打开多个工作区,类似vc开发环境
- 请问下CSocket的奇怪的问题
- 请教高手如何在对话框中直接输入十六进制数
- 问一个carray的土问题?
- 请问在编译程序后生成的debug和release文件夹有什么不同?
- 如何用代码改变一个按钮的宽度?
- 在不接键盘的时候,如何将windows的软键盘用函数调出来?
- 我做一断层剖面图,思路是这样的,用一数组data[1000][80000]存储数据,这些数据在-100到100之间,现在想在视窗内按数据打印这些点,并且
- CSDN上午是不是出了问题,我有很多邮件没有收到!!!
- ODBC连服务器数据库的小问题
- 如何在一个类中调用另外一个类中的资源的ID号
- 如何使用GetProcAddress,来调用DDL中的类成员函数?
我用的是VC6.0 ,VC其他版本也这样吗?
函数OnRcEditChange()的参数除了控件ID,还可以是什么参数??
又出了个问题了.程序现在不知道怎么回事,debug不了了。
程序执行到这个函数就报错了,每次nDC都是1084。
好怪异!HWND CDataExchange::PrepareCtrl(int nIDC)
{
ASSERT(nIDC != 0);
ASSERT(nIDC != -1); // not allowed
HWND hWndCtrl;
m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl);
if (hWndCtrl == NULL)
{
TRACE1("Error: no data exchange control with ID 0x%04X.\n", nIDC);
ASSERT(FALSE);
AfxThrowNotSupportedException();
}
m_hWndLastControl = hWndCtrl;
m_bEditLastControl = FALSE; // not an edit item by default
ASSERT(hWndCtrl != NULL); // never return NULL handle
return hWndCtrl;
}