例如:
class COrigPaneView : public CFormView
{
DECLARE_DYNCREATE(COrigPane)protected:
COrigPane(); // 动态创建所使用的受保护的构造函数
virtual ~COrigPane();public:
enum { IDD = IDD_ORIGNALPANE };
#ifdef _DEBUG
virtual void AssertValid() const;
#ifndef _WIN32_WCE
virtual void Dump(CDumpContext& dc) const;
#endif
#endifprotected:
CMFCTabCtrl m_tabCtrl;
TFColorListCtrl m_listCtrl;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP()
public:
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
};如何在另一个对话框类里使用上面COrigPaneView类的红色的变量?
听说可以以下方法获得指针,但我还是不懂,哪个大侠能给个详细的解法么?
CMainFrame *pMain = (CMainFrame *)AfxGetApp()->m_pMainWnd;
COrigPane *pView=(COrigPane *)pMain->GetActiveView();
class COrigPaneView : public CFormView
{
DECLARE_DYNCREATE(COrigPane)protected:
COrigPane(); // 动态创建所使用的受保护的构造函数
virtual ~COrigPane();public:
enum { IDD = IDD_ORIGNALPANE };
#ifdef _DEBUG
virtual void AssertValid() const;
#ifndef _WIN32_WCE
virtual void Dump(CDumpContext& dc) const;
#endif
#endifprotected:
CMFCTabCtrl m_tabCtrl;
TFColorListCtrl m_listCtrl;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP()
public:
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
};如何在另一个对话框类里使用上面COrigPaneView类的红色的变量?
听说可以以下方法获得指针,但我还是不懂,哪个大侠能给个详细的解法么?
CMainFrame *pMain = (CMainFrame *)AfxGetApp()->m_pMainWnd;
COrigPane *pView=(COrigPane *)pMain->GetActiveView();
解决方案 »
- MFC窗口类编程求助
- 这个函数是实现字体底色的改变,但实际效果是没有反映.
- 菜鸟问题。大家帮帮忙。
- 可否给提供一个想法
- 保佑我303可以考上研究生!
- 如何给对话框添加状态条?我在OnCreate里面写了,可还是没有:(
- 怎样在一个对话框上画上一幅24位的BMP图,如果再在画上图的对话框上创建控件,会不会…………
- 常常以为星际高手对恃会让人血气方涨,今天看了(精华区)111222与masterZ的对话,又一次让我激情澎湃,真是天外有天
- vc++ 打印出错 se MFC in a static Library
- 如何改变对话框的背景色, 需要重载那个函数。
- 如何在窗口切换到其他窗口时让当前窗口对应的函数停止运行。
- 接口和它的CoClass之间是否可以相互转换
2。用_ASM
class COrigPaneView : public CFormView
{
DECLARE_DYNCREATE(COrigPane)friend dialog_class;//加上这句,dialog_class是自己定义的对话框类名protected:
COrigPane(); // 动态创建所使用的受保护的构造函数
virtual ~COrigPane();public:
enum { IDD = IDD_ORIGNALPANE
...
}
其实你还可以这么取得私有变量值
class COrigPaneView : public CFormView
{
DECLARE_DYNCREATE(COrigPane)protected:
COrigPane(); // 动态创建所使用的受保护的构造函数
virtual ~COrigPane();public:
enum { IDD = IDD_ORIGNALPANE };
private:
int m_a;//兴个简单例子,象CMFCTabCtrl m_tabCtrl;这种类型,可以定义CMFCTabCtrl *m_tabCtrl;指针,这样下面的函数就可以返回这个变量的指针.
public:
void SetVslue(int a){m_a=a};
int GetValue(){return m_a}
...
}
在对话框里这么引用:
CMainFrame *pMain = (CMainFrame *)AfxGetApp()->m_pMainWnd;
COrigPane *pView=(COrigPane *)pMain->GetActiveView();
pView->SetValue(3);
int a=pView->GetValue();