是的,非常奇怪,我重装过了,依然无法进入也不知道是微软bug,还是我自己工程的问题
解决方案 »
- 一个关于字体的问题
- 在VC6中新建ActiveX的时候可以选择建立几个控件,在VS2008中怎么实现呢?
- 我用CInternetSession写的下载控件,在同一网段的局域网内运行正常,可在公网上就不行了?
- 请问一个关于Tab Control传值的问题
- access violation的问题
- 多文件下载遇到的问题??大家帮忙看看!!谢谢!
- SOCKETAPI的ACCEPT如何处理.VC的类中的信息如何生成映射.
- 急!~~谁知道如何屏蔽或替换网页中RealPlayer控件的右键菜单和控件发生错误时弹出的对话框!哪位大虾回答对了马上给分!!
- 有关link之后,出现错误 "symbol "struct reflist *ref" have already in ???.obj"的问题
- 在学校从事兼职工作都要掌握什么本领啊?--参加这又分!
- 用recv来接收一个结构体的数据是否会出问题?
- 邓学彬版主,有研究过duilib吗?
我在VS2008下也从来没有遇到过此问题,不太清楚。把VS先卸载再安装看看,别点修复安装。实在不行的话重装系统再装VS肯定能解决问题。
可以 工具->选项->调试->常规,取消“要求源文件与原始版本完全一致”。大都能解决,啥原因造成的没功夫去研究。
你说的 if语句,是指,可否提供一个范本。多谢
lib下,是否完全不得而知一直有个苦逼的问题:库的源码,比如mfc, c++ 的, 似乎不是只读属性了。一般库源码,会有个 “锁的图标”, 我这个没有。不知道为什么
BOOL CListCtrlApp::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_LBUTTONDOWN)
{ } return CWinApp::PreTranslateMessage(pMsg);
}
比如重写虚函数CWinApp::PreTranslateMessage
if语句只关心WM_LBUTTONDOWN消息
调试如果要涉及到界面操作,可以用trace输出调试信息
我随便举个例子,你敢说不冲突吗?我晕。比如 wm_erasebkgnd, wm_paint ,wm_lbuttondown等消息处理函数。你设置断点后, 然后, 按f5试试。肯定会发现一个奇怪的现象:有的消息处理函数,反复进入,可以说,死活在里执行,根本不会跳转到其他函数里面。原因是: 你在按键盘的同时, 产生了很多消息,比如界面被最小化到了任务栏里。 再一个例子:有人调试消息循环,会发现, run那里也是会反复的执行, 无法跳转到其他地方的。第3个例子:有时候进入了Cwnd::default 这个函数,像这些代码,都是难以调试的。
我晕,咋没关系啊,? 我举个例子: wm_erasebkgnd 会执行多次, 但是次数总归是有限的吧?但是你要谁在这个处理函数里设置断点,不断的 按f5, 你说会怎么样?
程序永远在执行 wm_erasebkgnd。 因为在调试状态下,不断的发出这个消息,所以总是在不断的执行。但是在非调试状态下, 次数是有限的。这也是我的问题所在。我是问:对于gui这块调试, 由于你在调试,会导致不断的产生一些消息,来干扰你。 让你没法子正确的分析程序的执行走向。比如wm_erasebkgnd, wm_ctlcolor,wm_paint的先后顺序。
大家有没有什么好的调试经验呢?我是通过 trace函数来打印程序执行走向的但是毕竟它不是万能的。 要分析mfc的源码,似乎不行。 只能简单的分析自己写的程序。
我晕,咋没关系啊,? 我举个例子: wm_erasebkgnd 会执行多次, 但是次数总归是有限的吧?但是你要谁在这个处理函数里设置断点,不断的 按f5, 你说会怎么样?
程序永远在执行 wm_erasebkgnd。 因为在调试状态下,不断的发出这个消息,所以总是在不断的执行。但是在非调试状态下, 次数是有限的。这也是我的问题所在。我是问:对于gui这块调试, 由于你在调试,会导致不断的产生一些消息,来干扰你。 让你没法子正确的分析程序的执行走向。比如wm_erasebkgnd, wm_ctlcolor,wm_paint的先后顺序。
大家有没有什么好的调试经验呢?我是通过 trace函数来打印程序执行走向的但是毕竟它不是万能的。 要分析mfc的源码,似乎不行。 只能简单的分析自己写的程序。
如果这样困扰的话,想想刚有计算机时,人们用纸带,输入程序该是什么情况!
建议多读书,多谢代码,多看msdn