子窗口向父窗口传值,请各位帮忙 父窗口为a,然后我用CreateWindowEx新建了一个子窗口b,我在b上操作得到的值,怎样才能传给a中的listbox,还请各位指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以在b中通过GetParent得到父窗口a,这样就可以操作a中的CListBox控件了,发送消息,调用自定义的函数或者直接操作a中的CListBox public成员变量 GetParent中有个参数hwnd,请问这个参数如何得到? 自定义一个消息NMHDR nmhdr;...GetParent()->SendMessage(WM_NOTIFY, 0, &nmhdr);将这个问题交给父窗口进行处理。 HWND hWnd3 = ::FindWindow(NULL,_T("a的标题"));这样可以吗? CWnd::GetParent()方法无参数,有参数的是API方法::GetParent(后者传入子窗口自身句柄m_hWnd即可,不过还是建议用前者。)最好的方式是父窗口调用子窗口方法,子窗口方法返回值或通过指针/引用型参数传出值。如果必需由子窗口发起,则如1L兔子所言,用发消息的方式。如果不要求子窗口类与父窗口类保持低耦合度(低依赖性)的话,直接引用父窗口类(将GetParent返回的指针强制转换为父窗口类指针)也没什么的。 狼 的意思是用Notify消息?未免有点麻烦吧,直接用常量消息或注册消息多省事啊:) 一般这样写:GetParent(GetSafeHwnd()); GetSafwHwnd()方法是外部调用窗体类时需要用的,有容错处理。在窗体类内部实现中,直接用m_hWnd就行了。再说一遍,CWnd::GetParent()无参数 什么引发FD_CLOSE? 怎样在对话框中完整的现实一幅位图 帮忙编写一款彩票软件 关于CxImage中动画处理的问题? ? ★ 如何在toolbar中加入一个combobox? 怎样调用MFC程序? 分手了,郁闷!散分!!!!!!!!!!11 在WIN2000下的自动关机后不能断电的问题 如何用sdk进行数据库编程 VC编程如何禁用串口\并口\红外\光驱\软驱\打印机\USB设备 XP下申请大内存 写入过程中断电对文件损坏问题求解
...
GetParent()->SendMessage(WM_NOTIFY, 0, &nmhdr);将这个问题交给父窗口进行处理。
这样可以吗?
(后者传入子窗口自身句柄m_hWnd即可,不过还是建议用前者。)最好的方式是父窗口调用子窗口方法,子窗口方法返回值或通过指针/引用型参数传出值。
如果必需由子窗口发起,则如1L兔子所言,用发消息的方式。如果不要求子窗口类与父窗口类保持低耦合度(低依赖性)的话,直接引用父窗口类
(将GetParent返回的指针强制转换为父窗口类指针)也没什么的。
狼 的意思是用Notify消息?未免有点麻烦吧,直接用常量消息或注册消息多省事啊:)
GetSafwHwnd()方法是外部调用窗体类时需要用的,有容错处理。
在窗体类内部实现中,直接用m_hWnd就行了。再说一遍,CWnd::GetParent()无参数