各位大侠,本人需要在view类中使用一个自定义对话框类里的成员变量,该用什么方法呢?
在view类里直接实例化,在实例.变量名,该方法只能获得初始值。
希望大家帮帮忙。本姑娘不甚感激

解决方案 »

  1.   

    你的对话框与view类是什么关系呢?是模态的还是非模态的呢?
      

  2.   


    对话框是模态对话框,跟VIEW类没关系,俺做的是个画图程序,需要根据对话框输入的值画图
    所以要用到对话框中EDIT控件的值。请问,该咋办
      

  3.   

    我是问你的对话框变量是在什么地方定义的?在View类中?
      

  4.   

    如果是在对话框类中定义的那么很简单,比如这样写:
    CXXDialog dlg;
    dlg.DoModal();
    CString str=dlg.m_szStr;其中m_szStr就是CXXDialog的成员变量,你可以在对话框修改这个变量。
      

  5.   

    没有实例化,当然没HWND的,不过可以引用静态成员变量。这个也不怎么好,楼主还是再多看点怎么sendmessage吧,我记得《Visual C++范例大全》有这些例程,网上有这些源码。
      

  6.   

    很简单的,给个小例子给你吧
    在对话框类中拖一个EDIT控件,然后将EDIT关联一个变量CString m_szStr;
    在对话框的确实按钮上写上UpdateData(TRUE);在视图类中写如下代码:
    void CMy12121212View::OnRButtonDown(UINT nFlags, CPoint point)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    CMyDialog dlg;
    dlg.DoModal();
    CString s=dlg.m_szStr;
    AfxMessageBox(s);
    CView::OnRButtonDown(nFlags, point);
    }
    我这个是加在右击鼠标的处理函数中的,你自己参照着改就行了。