
MFC
文章平均质量分 51
dos5gw
博客已拆迁
展开
-
(zz)MFC消息映射BEGIN_MESSAGE_MAP()
找到个bolg, 有些MFC的总结:http://www.cppblog.com/momoxiao/archive/2009/10/22/99206.htmlBEGIN_MESSAGE_MAP()1BEGIN_MESSAGE_MAP(CpassApp, CWinApp)2 ON_COMMAND(ID_HELP, CWinApp::OnHelp)3END_MESSAGE_MAP转载 2010-04-20 13:59:00 · 2654 阅读 · 0 评论 -
_beginthreadex、CreateThread、AfxBeginThread
http://www.cppblog.com/totti1006/archive/2007/10/18/34539.aspx具体说来,CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁的因素,用起来比较繁琐一些,初学的人在用到的时候可能会产生不可预料的错误,建议多使用AfxBeginThread,是编译器对原来的CreateThread函数的封装,用与MFC编程(当然,只要修转载 2010-06-18 10:03:00 · 1607 阅读 · 0 评论 -
(zz)(VC 6++) One or more breakpoints cannot be set and have been disabled
在VC6.0里面调试的时候,有时候会出现下面这条警告:One or more breakpoints cannot be set and have been disabled. Execution will stop at the beginning of the program,特别是调试DLL工程的时候,经常出现,非常烦,原来红色的断点标识变成了空心圆,此时如果继续调试所有的断点都失效了。解决方法有以下两个,一个不行试第二个。1、直接在菜单Build里面执行Rebuild All,一般能解决问题。2转载 2010-06-12 18:49:00 · 1438 阅读 · 0 评论 -
visual C++ 6.0开发工具与调试(一)
1、 如何快速地规范代码缩进格式,选中所需要规范的代码,按ALT+F82、 如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标签中选中Generate debug info复选框。注:只是一个介乎Debug合Relea转载 2010-06-01 10:53:00 · 578 阅读 · 0 评论 -
visual C++ 6.0开发工具与调试(三)
19、 引起LNK2001的常见错误都有哪些遇到的LNK2001错误主要为:unresolved external symbol “symbol”如果链接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误信息。一般来说,发生错误的原因有两个:一时所引用的函数、变量不存在,拼写不正确或者使用错误;其次可能使用了不同版本的链接库。一下是可能产生LNK2001错误的原因:由于编码错误导致的LNK2001错误(1) 不相匹配的程序代码或模块定义(.DEF)文件导转载 2010-06-01 10:55:00 · 515 阅读 · 0 评论 -
visual C++ 6.0开发工具与调试(二)
10、 如何将再workspace中消失的类找出来打开该类对应的头文件,然后将其类名随便改一下,这个时候工作区就会出现新的类,再将这个类改回原来的名字就可以了。11、 如何清楚所有的断点菜单【Edit】->【Breakpoints…】,打开“Breakpoints”对话框,单击【Remove All】按钮即可。快捷键是“Ctrl + Shift + F8”。12、 如何再ClassWizard中选择未列出的信息打开“ClassWizard”对话框,然后切换到“Class Info”页转载 2010-06-01 10:54:00 · 513 阅读 · 0 评论 -
VC / MFC 程序出现 "试图执行系统不支持的操作"
开发平台:XP, VC++6出现错误:试图执行系统不支持的操作。错误原因:a)删除了对话框控件,但是没有删除相应控件代码; b)修改了资源ID,资源ID对不上号; c)将MFC程序做成打包软件,安装在没有VC的机器上,出现错误,在有VC环境的机器上运行则没有这个错误。解决办法:对于前面两种情况,删除相应控件或资源代码即可; 第三种情况在无VC环境的机器上,注册程序中使用的控件即可。原创 2010-05-31 15:21:00 · 3849 阅读 · 0 评论 -
WSAAsyncSelect模型 实现socket客户端接收数据的例子
(1) h文件中声明网络事件响应函数afx_msg void OnNetEvent(WPARAM wParam, LPARAM lParam); (2)cpp文件中把NETWORK_EVENT事件映射到OnNetEvent()函数BEGIN_MESSAGE_MAP(CInstrumentStatusView, CFormView) ON_MESSAGE(NETWORK_EVENT,OnNetEvent)END_MESSAGE_MAP() (3)OnNetEvent()函数体, 对FD_CONN原创 2010-07-12 15:37:00 · 5302 阅读 · 5 评论 -
(zz)ClassWizard
classWizard可以完成的主要功能如下: ◆ 创建新类。这是ClassWizard最基本的用途之一。创建的新类由一些主要的基类派生而来,这些基类用于处理Windows的消息,对一般用户来说,这些基类已经足够了。◆ 进行消息映射。这些消息主要和窗口、菜单、工具栏、对话框、控件以及加速键相关联。◆ 添加成员变量。利用ClassWizard,可以很方便地向类中添加成员变量,并将这些成转载 2010-04-26 13:17:00 · 691 阅读 · 0 评论 -
(zz)VC调试入门
作者:阿荣 http://www.vckbase.com/document/viewdoc/?id=924 概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶转载 2010-04-21 13:14:00 · 634 阅读 · 0 评论