社区
界面
帖子详情
对话框中的控件,为什么只能在事件函数中使用?
ivymm
2004-04-04 05:00:21
我的意思是,一个对话框中的控件(如ListCtrl),它的成员函数(如InsertItem)只能在用户事件函数(如OnOK)中调用?如果在对话框中定义一个普通的函数,在其他类中调用这个函数,函数中调用InsertItem()就出错。
...全文
41
9
打赏
收藏
对话框中的控件,为什么只能在事件函数中使用?
我的意思是,一个对话框中的控件(如ListCtrl),它的成员函数(如InsertItem)只能在用户事件函数(如OnOK)中调用?如果在对话框中定义一个普通的函数,在其他类中调用这个函数,函数中调用InsertItem()就出错。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_foo
2004-04-06
打赏
举报
回复
在你在别的类中调用Drive时,该对话框是否已经生成?
ivymm
2004-04-06
打赏
举报
回复
非模态?
ivymm
2004-04-05
打赏
举报
回复
int CQQAD::Drive(CString Hi, CString Lo)
{
int item=m_list1.InsertItem(0,_T("Ts"));
m_list1.SetItemText(0,1,_T("Ts"));
//这两条语句执行时出错
return 0;
}
BOOL CQQAD::OnInitDialog()
{
CDialog::OnInitDialog();
int i;
m_list1.InsertColumn(0,"0",LVCFMT_LEFT,60);
m_list1.InsertColumn(1,"1",LVCFMT_LEFT,60);
m_list1.InsertColumn(2,"2",LVCFMT_LEFT,60);
m_list1.InsertColumn(3,"3",LVCFMT_LEFT,60);
return TRUE;
}
void CQQAD::OnOutput()
{
UpdateData(TRUE);
int item=m_list1.InsertItem(0,_T("Ts"));
m_list1.SetItemText(0,1,_T("Ts"));
//这儿执行正确
}
Drive函数在某各类中被调用
ivymm
2004-04-05
打赏
举报
回复
int CQQAD::Drive(CString Hi, CString Lo)
{
int item=m_list1.InsertItem(0,_T("Ts"));
m_list1.SetItemText(0,1,_T("Ts"));
//这两条语句执行时出错
return 0;
}
BOOL CQQAD::OnInitDialog()
{
CDialog::OnInitDialog();
int i;
m_list1.InsertColumn(0,"0",LVCFMT_LEFT,60);
m_list1.InsertColumn(1,"1",LVCFMT_LEFT,60);
m_list1.InsertColumn(2,"2",LVCFMT_LEFT,60);
m_list1.InsertColumn(3,"3",LVCFMT_LEFT,60);
return TRUE;
}
void CQQAD::OnOutput()
{
UpdateData(TRUE);
int item=m_list1.InsertItem(0,_T("Ts"));
m_list1.SetItemText(0,1,_T("Ts"));
//这儿执行正确
}
Drive函数在某各类中被调用
yxlijinzhu
2004-04-05
打赏
举报
回复
怀疑是某个对象的生命期出了问题
smallbull
2004-04-05
打赏
举报
回复
象InsertItem()这样的函数,这有在控件显示的时候才能调用,如果这时候对话框还没有,你就InsertItem(),可以想象肯定不行,不知道你是不是这种情况。
vollin
2004-04-04
打赏
举报
回复
一般不会,也有可能是生存期的问题,或线程安全问题。这样的问题最好其它的类发消息给窗口,然后在窗口消息中处理。
yyf_ty
2004-04-04
打赏
举报
回复
可能是你那用错了吧,没有这么一说吧
_foo
2004-04-04
打赏
举报
回复
不可能.
把你代码贴出来看看.
鸡啄米:VS2010-MFC编程入门教程(1-55).docx
VS2010/MFC编程入门之十(
对话框
:设置
对话框
控件
的Tab顺序) VS2010/MFC编程入门之十一(
对话框
:模态
对话框
及其弹出过程) VS2010/MFC编程入门之十二(
对话框
:非模态
对话框
的创建及显示) VS2010/MFC编程入门...
串口调试助手源程序及编程详细过程
1.建立项目 2.在项目
中
插入MSComm
控件
3.利用ClassWizard定义CMSComm类控制变量 ...4.在
对话框
中
添加
控件
5.添加串口
事件
消息处理
函数
OnComm() 6.打开和设置串口参数 7.发送数据
Android界面
控件
难点精讲
Android
控件
开发教程,在Android开发
中
,有时用到一些常见的
控件
可以更轻松实现一些效果,比如如果要实现图片轮播效果,我们可以
使用
动画的方式实现,但是代码比较繁琐,而此时,我们采用ViewFlipper
控件
即可非常...
回调
函数
中
使用
MFC类的成员或
对话框
控件
的简单方法
在MFC的很多程序
中
,常常需要在回调
函数
中
调用MFC类的类成员变量、类成员
函数
,亦或者
对话框
控件
的句柄。由于回调
函数
是基于C编程的Windows SDK的技术,而类成员又有this指针客观条件限制...所以在回调
函数
中
不能够...
MFC
对话框
与
控件
的
使用
用VS编写关于MFC
对话框
与
控件
的一个小项目
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章