VC++ 2010 窗体应用程序 如何将一个窗口添加的对象信息,传递到另一个窗口的ComboBox的数据项中?
2个回答
展开全部
如何在这个程序中创建类
在菜单 项目-添加类,即可启动创建类的向导。
传递到另一个窗口的ComboBox的数据项
获取ComboBox对象指针的办法很多,看你两窗口之间的关系了,不熟悉你的项目结构不好具体回答。如果是单(多)文档程序,在调用dlg.DoModal之前,对对话框变量赋值就可以传递了。
获取之后,添加就简单了吧,CComboBox成员函数很多,如InsertString都可以实现。
在菜单 项目-添加类,即可启动创建类的向导。
传递到另一个窗口的ComboBox的数据项
获取ComboBox对象指针的办法很多,看你两窗口之间的关系了,不熟悉你的项目结构不好具体回答。如果是单(多)文档程序,在调用dlg.DoModal之前,对对话框变量赋值就可以传递了。
获取之后,添加就简单了吧,CComboBox成员函数很多,如InsertString都可以实现。
更多追问追答
追问
我说的创建类是指在程序代码中创建 class类,不是窗体类,
我弄了很多窗口连接在一起,想创建这个class类,全部窗口都可以调用
追答
在程序代码中创建 class类,一样的,只是创建标准C++类,不是MFC基于CWnd的类而已。都是用那个向导就可以。
全部窗口都可以调用。。这个说法不准确。如果不是实例化,那么只要包含头文件.h,就可以在任何位置调用了。如果实例化的类,相当于全局变量吧,关键是看你的类变量在哪里声明,而不是看类怎么创建。
关注一个函数AfxGetApp(),通过这个函数,在程序的任何位置都可以调用APP类的成员变量,还有很多类似应用,不赘述。
来自:求助得到的回答
展开全部
你用的工具是vs2010?你可以在构造函数中实现,也可以用消息发送对象指针到指定窗口进行处理。具体的,麻烦你先说清楚用的什么工具,窗口是基于什么的,窗口之间关系如何。
追问
哦,用的是VS2010,windows窗体应用程序
追答
关于添加类,你只要百度一下:VS2010添加类 就行了。
要实现你的功能,如果你能预先在构造函数传入参数,在A类中添加可以保存B类对象控制的窗口的成员指针变量B *m_bhWnd,
然后要发送信息给B控制的窗口添加到CComboBox的时候,使用SendMessage或者PostMessage,这两个函数你可以网上查怎么用,然后你在B中添加消息响应函数接受信息,添加到组合框中就是了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询