急救!在多对话框的程序中,怎样在一个对话框中去访问和使用其它对话框的资源
急救!在多对话框的程序中,怎样在一个对话框中去访问和使用其它对话框的资源,例如
我有两个对话框Dialog1和Dialog2在Dialog2中有一列表框里面已加载了内容,而我需要
从Dialog1里控制列表框(例如选择操作)等,在实际应用中小弟是使用的是在对话框中自
建的属性框 。小弟为初学者希望各位高手能回答这个问题
问题点数:20、回复次数:7Top
1 楼cooldick(taozi)回复于 2001-04-21 09:59:00 得分 0
我可以给他20点Top
2 楼w12(无心)回复于 2001-04-21 10:14:00 得分 0
你是无模式的吗?如果是你定义几个全局指针不就可以了吗?Top
3 楼cooldick(taozi)回复于 2001-04-21 10:37:00 得分 0
是无模式的,小弟不才小第试过定义指针(public)指向Dialog2(Dialog2* as)
从Dialog1中的按钮中调用as->m_list1.SetSel(-1,false);,然后就不知道该怎末办了,编译时
有错误。Top
4 楼absinth(苦艾酒)回复于 2001-04-21 11:23:00 得分 0
你给每个对话框定一个全局变量,然后直接在别的对话框里用就行了Top
5 楼cooldick(taozi)回复于 2001-04-21 11:23:00 得分 0
我在Dialog1.h中的public:中定义Dialog* as;
然后从Dialog2.cpp中使用 as->m_list1.SetSel(-1,true);
我在Dialog2.cpp中已定义#include "Dialog1.h"
为什末编译时还出错?
D:\book\R\Dialog2.cpp(49) : error C2065: 'as' : undeclared identifier
D:\book\R\Dialog2.cpp(49) : error C2227: left of '->m_list1' must point to class/struct/union
D:\book\R\Dialog2.cpp(49) : error C2228: left of '.SetSel' must have class/struct/union typeTop
6 楼absinth(苦艾酒)回复于 2001-04-21 11:30:00 得分 20
你那样定义是错误的,可以查看msdn ,CDialog( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );
你可以在Dialog2类中定义一个变量Dialog1 *as;
然后在初始化时把Dialog1的一个对象指针传给他就行了,
pi譬如:
Dialog1 *s;
... ....
Dialog2.as=s;
......
在Dialog2里用as->m_list1.SetSel(-1,false);
Top
7 楼cooldick(taozi)回复于 2001-04-21 14:05:00 得分 0
my god
呜呜呜
我还是不明白
艾。。。
可怜自己水平太浅那
这位大哥如果您有时间就写个例程mail过来吧
cooldick@21cn.com
我给您分数的!Top




