学了半年C++
终于敢动手上VC了1,经常想在View类里控制Frame里的控件
比如,状态栏,工具条的变化
不知道如何写代码为宜
是我的方法还是思想有问题?
2,经常需要MessageBox一些int型的变量
却非要 str.Format("%d",i);
想知道有没有更简易的方法.

解决方案 »

  1.   

    1.可以采用全局变量的方法,
    也可以用如((CMainFrame *)AfxGetMainWind())->m_wndToolbar这样的形式来访问Frame中的对象,当然也可以访问DOC类中的变量.2.好像没有办法,除非自己重新封装
      

  2.   

    1、全局变量
    2、MessageBox的参数是字符串,当然要格式化为字符串。
      

  3.   


    1、采用1楼老大的方法即可;
    2、因为【MessageBox】需要显示的是字符串,所以要把整数先转换为字符串,这个过程是不能省的。
      

  4.   

    ((CMainFrame *)AfxGetMainWind())-> m_wndToolbar这种强型类型转换的代码
    感觉怪怪的
    C++ Primer里明令不提倡的说....我在一个对话框里想获取CView类里某一控件的绑定变量
    而这个对话框又是从CView类里建立的这样一来
    又出现了两个类互相包含的问题而且还报莫名其妙的错误..不知如何是好了