error C2065: “m_pStrategyDlg”: 未声明的标识符,该怎么处理
error C2065: “m_pStrategyDlg”: 未声明的标识符
新手请教个问题,网上查了半天也没找到原因。
TESTStrategy.h里定义一个对话框的(TestItpDialog* m_pStrategyDlg;),但在TESTStrategy.cpp里面Strategy_CreatWindow函数使用该变量时总是提示“error C2065: “m_pStrategyDlg”: 未声明的标识符”。
TESTSTRATEGY.H代码:
#pragma once
#include "strategybase.h"
#include "list"
#include <vector>
#include "map"
#include "TestItpDialog.h"//TestItpDialog 类的头文件
using std::vector;
using std::list;
using std::map;
const int MAX_BAR_SIZE = 1000;
class TestStrategy :
public CStrategyBase
{
public:
TestStrategy(void);
~TestStrategy(void);
virtual int Strategy_OnStart(IiTPInterface* piTP);
virtual int Strategy_OnStop(IiTPInterface* piTP);
virtual int Strategy_CreatWindow(HWND hWnd,HWND hWndParent);
virtual int Strategy_DestroyWindow(HWND hWnd);
private:
TestItpDialog* m_pStrategyDlg; // 策略窗口
};
TESTStrategy.cpp里
int Strategy_CreatWindow(HWND hWnd,HWND hWndParent)
{
// 创建策略窗口
AFX_MANAGE_STATE(AfxGetStaticModuleState());
m_pStrategyDlg = new TestTipDialog;
if (NULL == m_pStrategyDlg)
{
ASSERT(FALSE);
return -1;
}
if (!::IsWindow(m_pStrategyDlg->GetSafeHwnd()) && !m_pStrategyDlg->Create(TestItpDialog::IDD))
{
return -1;
}
m_pStrategyDlg->ModifyStyleEx(WS_POPUP | WS_BORDER | WS_DLGFRAME,WS_CHILD);
hWnd = m_pStrategyDlg->GetSafeHwnd();
return 0;
}
------解决思路----------------------
int CStrategyBase::Strategy_CreatWindow(HWND hWnd,HWND hWndParent)
新手请教个问题,网上查了半天也没找到原因。
TESTStrategy.h里定义一个对话框的(TestItpDialog* m_pStrategyDlg;),但在TESTStrategy.cpp里面Strategy_CreatWindow函数使用该变量时总是提示“error C2065: “m_pStrategyDlg”: 未声明的标识符”。
TESTSTRATEGY.H代码:
#pragma once
#include "strategybase.h"
#include "list"
#include <vector>
#include "map"
#include "TestItpDialog.h"//TestItpDialog 类的头文件
using std::vector;
using std::list;
using std::map;
const int MAX_BAR_SIZE = 1000;
class TestStrategy :
public CStrategyBase
{
public:
TestStrategy(void);
~TestStrategy(void);
virtual int Strategy_OnStart(IiTPInterface* piTP);
virtual int Strategy_OnStop(IiTPInterface* piTP);
virtual int Strategy_CreatWindow(HWND hWnd,HWND hWndParent);
virtual int Strategy_DestroyWindow(HWND hWnd);
private:
TestItpDialog* m_pStrategyDlg; // 策略窗口
};
TESTStrategy.cpp里
int Strategy_CreatWindow(HWND hWnd,HWND hWndParent)
{
// 创建策略窗口
AFX_MANAGE_STATE(AfxGetStaticModuleState());
m_pStrategyDlg = new TestTipDialog;
if (NULL == m_pStrategyDlg)
{
ASSERT(FALSE);
return -1;
}
if (!::IsWindow(m_pStrategyDlg->GetSafeHwnd()) && !m_pStrategyDlg->Create(TestItpDialog::IDD))
{
return -1;
}
m_pStrategyDlg->ModifyStyleEx(WS_POPUP | WS_BORDER | WS_DLGFRAME,WS_CHILD);
hWnd = m_pStrategyDlg->GetSafeHwnd();
return 0;
}
------解决思路----------------------
int CStrategyBase::Strategy_CreatWindow(HWND hWnd,HWND hWndParent)