首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++在新打开窗口中程序无法运行,该如何处理

2012-03-24 
C++在新打开窗口中程序无法运行本人新学C++,模仿别人写了个程序。程序调试通过,可以正常运行了,可是我有个

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内部的事情,我也不清楚。。
[解决办法]
囧 红色的本来就不执行啊

热点排行