我有两个窗体。
窗体A有一个ClistCtrl
窗体B上也有一个ClistCtrl
现在要在窗体B上打开窗体A并且把窗体B的数据写到窗体A上面去。高手帮帮忙

解决方案 »

  1.   

    你创建窗体a后,调用a中的一个方法,该方法可以设置a中的list数据,将b的list数据传递进去就行了
      

  2.   

    让B 窗体发送WM_COPYDATA 消息到A窗体把要发送的数据的指针当作参数发送。A就可以访问B的数据了
      

  3.   

    有一个偷懒的方法:
    你将B中初始化 ListCtrlB 控件的函数带上B窗口中 ListCtrlB 的指针这个参数,并且将该函数设为公共函数,如:
    pubulic:
    void InitListCtrl(CListCtrl *pListCtrl);
    用参数pListCtrl初始化该ListCtrlB控件。在B窗体的某个函数中产生A窗体,在A窗体的初始化函数中,调用窗体B的InitListCtrl(CListCtrl *pListCtrl)函数,将控件 ListCtrlA 的指针传入该函数。这样就可以只编一个函数初始化两个控件了。当然,这只是没有修改ListCtrlB中的数据的前提下的,如果该控件的数据被修改了,可能要做相应的变动。仅供参考。