彩票走势图

两个不相关的对话框中的控件相互联系的一个办法

翻译|其它|编辑:郝浩|2007-08-16 10:13:44.000|阅读 753 次

概述:

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

       我在编制学生资料管理小系统时候,遇到一个问题,两个不相关的对话框的控件相互联系的问题:利用全局变量,加上一个全局变量  g_hA,在后在A的初始化函数  OnInitDialog( )里将对话框 A 的句柄  m_hWnd(MFC  封装的)  g_A  保存起来,然后在对话框  类中声明  extern HWND hwnd; 最后在  的按钮响应函数里加上::SetDlgItemText(hwnd,A  中控件  ID,传输的字串);  OK  ,经过测试成功了的,

       具体来说这两个对话框(下面简称  A,B)是我的两个属性页,直接从  CDialog  继承而来的,并且  都是在主对话框的子窗口.不是常见的  CPropertyPage  继承来的属性页,我的想法是在  的一个按钮按下后在  中的一个  EDIT  控件中将设置的值显示出来,网上找了很多资料加上自己的摸索得出了可行的办法.

      

        关键代码:

        Class:A

HWND g_hA;

BOOL CA::OnInitDialog()
{
        CDialog::OnInitDialog(); 
       // TODO: Add extra initialization here
   . . . . . . .

        g_hA=m_hWnd;
        return TRUE;  // return TRUE unless you set the focus to a control              

}

Class B:

 

extern HWND g_hA;
void CB::OnList()
{
 // TODO: Add your control notification handler code here
    
     CString str1="
空空道长";
    ::SetDlgItemText(g_hA,IDC_EDNAME,str1);

}


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP