回 帖 发 新 帖 刷新版面

主题:VC++程序怪异现象,经验丰富的的程序员也被搞懵

对话框主界面的程序,以前一直运行正常。今天修改代码时,突然发现对话框左上角的图标不见了,任务栏中的图标还在。琢磨老半天,没想到原因。就把刚刚写的代码注释掉,运行程序后图标又出现了。新写的代码就是在对话框.h文件中定义了3个const变量,然后,在.cpp文件中做了一些操作。我就试着将3个变量中的2个变量注释掉,运行程序ok,我又只注释掉1个变量,运行也ok,但是3个变量全定义的时候,程序图标又消失了。我又新定义一个变量,就是4个变量,程序图标又有了。重来没见过这么怪异的现象,希望有高手替我分析一下原因,谢谢。

回复列表 (共4个回复)

沙发

说的太笼统了,如果代码不能传最好请教下身边的人吧……

板凳

标题比内容阐述的要清楚。:)

3 楼


代码很长,不好发。再说明一下情况:
CxxxDlg.h中:const dword a, b, c。定义了这3个变量后,主对话框左上角的图标不见了,只有标题,但是操作系统任务栏中的程序图标显示正常。如果只定义a或者a+b,图标可以显示。如果定义const dword a, b, c, d,图标也显示正常。似乎当变量个数为3时,就出错。CxxxDlg.h中还定义了很多其他变量,abc只是新加的变量。

4 楼

我只能说,你遇到的情况很具体,没有完整代码谁都不能直接给你出明确的主意。尝试过更换编译环境么?

我来回复

您尚未登录,请登录后再回复。点此登录或注册