C++在新打开窗口中程序无法运行
本人新学C++,模仿别人写了个程序。程序调试通过,可以正常运行了,可是我有个疑问:
程序运行后,点击一个按钮,打开一个新窗口(以上程序没有问题),可是新窗口的程序却无法运行(红色字体部分的代码设断点根本不执行)。请问这是怎么回事?
以下是部分代码:
// 自身的一个指针,这是为回调函数服务的
DataShowDlg* me;
// 记录选择的接口号
int SelectedInterface;
// 一个回调函数
void CALLBACK interfaceHasChanged(int interfacenumber);
DataShowDlg::DataShowDlg(CWnd* pParent /*=NULL*/)
: CDialog(DataShowDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CNetTrafficButtonDlg)
//}}AFX_DATA_INIT
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
brushInitalized = FALSE;
interfaceCallBack = NULL;
useAdaptiveScale = FALSE;
gridxstartpos = 0;
gridystartpos = 0;
gridxresolution=GRIDXRESOLUTION;
gridyresolution=GRIDYRESOLUTION;
gridscrollxspeed=GRIDSCROLLXSPEED;
gridscrollyspeed=GRIDSCROLLYSPEED;
plotgranularity=PLOTGRANULATRITY;
netupdatespeed=NETUPDATESPEED;
gridupdatespeed=GRIDUPDATESPEED;
ToggleStatusText="局部最大值";
//为回调函数服务的
me = this;
}
DataShowDlg::~DataShowDlg()
{
}
void DataShowDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(DataShowDlg, CDialog)
//{{AFX_MSG_MAP(CNetTrafficButtonDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_LBUTTONDOWN()
ON_WM_TIMER()
ON_WM_CLOSE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
[解决办法]
红色部分是宏啊,调试也不能这样调试吧
你问题表述不清楚啊
[解决办法]
红色部分是宏,在我理解就是MFC中的一个关键性纽带。
你肯定跟踪不到他执行的。
具体如何执行时MFC内部的事情,我也不清楚。。
[解决办法]
囧 红色的本来就不执行啊