我做了一个用户登录界面,界面中的用户ID和密码事先放入注册表中,用户ID使用控件combobox,当系统注销用户时,想把控件中的相应用户ID 删除,然后系统选中其后的ID数据
ccombobox的属性为DropList 和 NO
注销后:
CLoginDialog logindialog;
logindialog.DoModal();
UINT a=logindialog.m_UserId_ComboBox.GetCurSel();
logindialog.m_UserId_ComboBox.DeleteString(a);
编译通过,运行时提示在winctrl1.cpp中出现错误,错误提示定位了函数
void CComboBox::DrawItem(LPDRAWITEMSTRUCT)
{ ASSERT(FALSE); }
请大吓帮帮忙
ccombobox的属性为DropList 和 NO
注销后:
CLoginDialog logindialog;
logindialog.DoModal();
UINT a=logindialog.m_UserId_ComboBox.GetCurSel();
logindialog.m_UserId_ComboBox.DeleteString(a);
编译通过,运行时提示在winctrl1.cpp中出现错误,错误提示定位了函数
void CComboBox::DrawItem(LPDRAWITEMSTRUCT)
{ ASSERT(FALSE); }
请大吓帮帮忙
解决方案 »
- LockWindowUpdate和UnlockWindowUpdate总刷新桌面
- 请问能否在对话框中动态创建一个文本框(如Ciew或OnDraw的视类函数),如能,应该用什么指令,
- IPv6协议的底层是不是兼容IPv4的?用目前的NDIS驱动能拦截到它的链路层封包吗?
- hook com的一个小问题!
- 关于activx控件属性数组的问题请大家帮忙
- 如何知道客户端的套接字已关闭?谢谢
- 编码问题
- 请问怎么把屏幕截图放在剪贴板里!
- 以前,就知道写程序,今晚,我看人家的代码,才知道!
- 请教关于显示HTML界面的问题?
- 在程序中如何得到连接网络的带宽?
- MFC中怎么实现在ReBar中Dlgbar的停靠和浮动(50分请教)
ccombobox的属性为DropList 和 No
实际上是,当我选择属性为Fixed或Variable都会出现一个(终止,重试,忽略)的对话框
按“重试”系统将定位到函数
void CComboBox::DrawItem(LPDRAWITEMSTRUCT)
{ ASSERT(FALSE); }
或
int CComboBox::CompareItem(LPCOMPAREITEMSTRUCT)
{ ASSERT(FALSE); return 0; }
中
1.你怎么能在Dialog DoModal()之后删除?所有这些删除操作应该在Dialog中处理掉。
2.GetCurSel()返回一个UINT值,怎么可以直接对它调用DeleteString()?具体MSDN里面的CComboBox类。不难的。
我是一个初学vc的菜鸟,希望你能耐心点好吗?
还有如果我要动态在代码中用Addstring那么属性就必须改成fixed或variable,在OnInitDialog中加入代码,可那么做怎么都会出现那个错误,为什么?