首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

变量值传递的有关问题

2012-01-24 
变量值传递的问题我是个VC初学者,我遇到了一个问题,自己怎么也解决不了,请高手帮忙。在这谢谢了我在vc中创

变量值传递的问题
我是个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;
}

大概意思吧,不会再网页里写代码

热点排行