变量值传递的问题
我是个VC初学者,我遇到了一个问题,自己怎么也解决不了,请高手帮忙。在这谢谢了
我在vc中创建两个DLG,(暂且命名为dlg1,dlg2)每个DLG中都有三个edit(edit1,edit2.edit3)控件。怎么把这dlg1中的edit的值传给dlg2的edit中呀!
我看书上用的Long PostMessage(m_hWnd,WM_CUSTONMNSG,WPARAM,LPARAM)
但它们是传递的是两个值,那三个值应该怎么传递呀
[解决办法]
定义一个结构体,然后把结构体的地址传进去
[解决办法]
首先要获得dlg的指针。
可以通过app来中转,在app类里定义两个CWnd指针,然后分别定义get和set函数,
在dlg的OnInitDialog把this指针set到app类里。
通过get函数从app里获得dlg的指针,就可以发消息了。
至于传参数,可以传一个结构
[解决办法]
struct {
int b;
int c;
int d;
}a;
PostMessage(m_hWnd,WM_CUSTONMNSG,&a,0)
使用的时候用
HandleCustomMsg(WPARAM x)
{
(a*)x-> b;
(a*)x-> c;
(a*)x-> d;
}
大概意思吧,不会再网页里写代码