小弟最近初学MFC,在Cmainframe类中添加了一个Cdlgbar,然后在Cdlgbar对应的对话框资源上设置了几个radio button,button等等,我现在想在view类中知道我这几个radio button到底哪个被选中,应该怎么实现?

解决方案 »

  1.   

    在view中调用
    CMainFrame* pMainFrame = (CMainFrame* )AfxGetMainWnd();
    pMainFrame ->dlgbar...类似这样
      

  2.   

    在View中包含MainFrame的头文件然后添加如下代码CMainFrame *pMain = (CMainFrame *) AfxGetApp()->m_pMainWnd;//获取MainFrame指针m_pMainWnd->m_RadioBtn.GetCheck( );
      

  3.   

    用一个全局变量保存选中的radio,在cview中访问这个全局变量
      

  4.   

    也可以在radio button切换时产生消息的时候发个自定义消息到view里更新相应变量
      

  5.   

    获取MainFrame指针,实现交互
    CMainFrame *pMain = (CMainFrame *) AfxGetApp()->m_pMainWnd;//获取MainFrame指针
      

  6.   

    AfxGetMainWnd()得到主框架窗口的指针
      

  7.   

    AfxGetMainWnd
    AfxGetApp()->m_pMainWnd
      

  8.   

    在你的view中
    #include "mainframe.h"
    调用
    CMainFrame* pMainFrame = (CMainFrame* )AfxGetMainWnd();
    pMainFrame ->dlgbar.