注册 登录
编程论坛 VC++/MFC

窗口间的类对象调用

linkang1024 发布于 2013-08-20 10:29, 515 次点击
定义了两个窗口a b 窗口a是主界面 窗口b是用来设置参数的  在b.h 的文件了定义了类C的对象   C x,y,z;  在b.cpp里 实现参数设置的功能。
在窗口a中  我要调用 对象x,y,z    我尝试定义全局变量 但是出错了 ,报错某个内存不能read  我想问还有什么办法呢?  还有就是两个窗口间是怎样初始化的?  我理解成a先初始, 调用b时 暂停a的初始化 再初始化b  调用完b后  再来a的  对么?
5 回复
#2
yuccn2013-08-20 12:32
好绕,不知所云。能否把问题简单描述?
#3
linkang10242013-08-20 14:01
回复 2楼 yuccn
就是在窗口b里  定义了 类C x,y,z三个对象   , 我要在窗口a的类里调用这个x,y,z
#4
linkang10242013-08-21 20:44
回复 2楼 yuccn
大哥  有时间吗? 有想让你帮我看下一个程序   总是实现不了我想的效果啊
#5
yuccn2013-08-21 21:10
把你的程序贴出来?
#6
linkang10242013-08-22 10:09
回复 5楼 yuccn
void CAllGetComDlg::OnBtSend1()
{
    // TODO: Add your control notification handler code here

    unsigned char buf[] = { 0x40, 0x40, 0x00, 0x00, 0x04, 0x01, 0x07, 0xff, 0xff, 0x00, 0x00, 0x0a, 0x23, 0x23};
    DWORD dwBufferLength = 1024;
    if(mCom1.IsOpen())
    {
   
        //mCom1.GetInputSize();
        mCom1.SetBufferSize(BUF_IN_SIZE, BUF_OUT_SIZE);
        mCom1.Write(buf,dwBufferLength);
        GetDlgItem(IDC_EDIT1)->SetWindowText((const char *)buf);
    }
    else
        ::AfxMessageBox("ComPotr isn't open, send fail");
}
只有本站会员才能查看附件,请 登录



我输入的是16进制  怎样才能输出16进制?  程序我放在附件吧  如果大哥有空帮我看看
1