vc++经验谈
追逐光明的星
苟利国家生死以,岂因祸福避趋之。
展开
-
在vc6.0下清除控件面板中无效控件的简单方法
在用VC编程过程中,我们可能往工程的对话框中引入了一些新控件。当这些控件不再使用时,它们的影子仍然留在你的控件面板中。如图所示 这让我们的眼睛很不爽。如何将它们“请”出我们的工程呢?下面,我介绍一种简单的方法来清除控件面板中的无效控件。打开工程所在文件夹,找到工程的工作区文件(.dsw文件),先将其备份(以备编辑失误后还原用)。用文本编辑器打开该文件,内容如下 Micros原创 2009-06-30 08:40:00 · 2485 阅读 · 0 评论 -
C++中的预处理命令
C++中的预处理命令一、预处理的由来: 在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。 二、常见的预处理功能: 预处理器的主要作用就是: 把转载 2009-07-02 15:06:00 · 3102 阅读 · 0 评论 -
trayicon类在单文档中的使用
//新建一个基于单文档的工程//将trayicon类引入工程,并引入图标作为动态显示用//在工程中新建一个菜单ID为IDR_TRAYPOPUP,添加两个命令ID:ID_SHOWWINDOW 和 ID_HIDEWINDOW//并利用类向导在CMainFrame类中为它们添加命令处理函数void CMainFrame::OnShowwindow() { // 显示窗口 this->ShowWindow原创 2009-07-03 15:41:00 · 1166 阅读 · 0 评论 -
VS2010 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 的解决方法
用VS2010编译C++项目时出现这样的错误:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方法:1、搜索C盘下的cvtres.exe,结果得到类似这样的列表:C:\Program Files\Microsoft Visual Studio 10.0\VC\binC:\Windows\winsxs\x86_netfx-cvtres_for_转载 2015-10-19 14:10:09 · 493 阅读 · 0 评论 -
【软件开发】关于Rundll32.exe调试动态库(.dll)时提示“找不到指定的模块”的解决方案
在程序开发中,经常要进行调试。在普通的exe程序调试中,有输出窗口一般问题不大。动态库(DLL)的调试,就稍显曲折。在Windows中调试DLL,可以借助Rundll32.exe程序。关于如何用rundll32调试DLL,网上资料很多,这里就不再描述。现在,我们要解决的问题是调试时出现如下异常该怎么去解决?“”?到底是缺什么模块?我们可以借助分析DLL中API的工具(如原创 2015-09-17 13:13:51 · 3962 阅读 · 0 评论 -
将CFormView嵌入到CDockablePane中
第一步:将两个空白的CDockablePane嵌入到MainFrm中:1,利用类向导,添加两个基类为CDockablePane的类CDock1,CDock2;2,在MainFrm.h中添加Dock1.h和Dock2.h的头文件;并派生两个子类 protected: CDock1 m_dock1;转载 2015-11-10 15:08:18 · 864 阅读 · 0 评论 -
【VC++】 关于WinSock2.h , WinSock.h , windows.h 消除编译时版本冲突
#ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN // 解决冲突的关键#endif#include // 有了以上宏定义,windows.h中就不会再包含winsock.h了#include原创 2015-09-23 09:10:55 · 1072 阅读 · 0 评论 -
【VC++】程序运行到if (CMDIFrameWndEx::OnCreate(lpCreateStruct) == -1)异常的解决方案
问题描述:Debug工程属性中设置 “C/C++”-->“代码生成”:运行库 “多线程调试(/MTd)”Debug工程属性中设置 “C/C++”-->"预处理器":预处理器定义中,取消_AFXDLL的定义。Debug工程属性中设置“常规”-->MFC的使用:设置为“在共享DLL中使用MFC”。编译通过,但运行时会在窗口建立时出现“Debug Assertion Failed!”异常原创 2015-09-23 10:25:05 · 2178 阅读 · 0 评论 -
VC MainFrame接收SendMessageToDescendants传进消息 CDockablePane 悬浮时接收不到
众所周知,通过AfxGetMainWnd()->SendMessageToDescendants可以给Mainframe的所有子窗口发送消息,而无需MainFrame进行任何处理。当MainFrame中的DockablePane在窗口中停靠时,通过以上方式传进的消息可以被pane接收。但是,一旦Pane处于悬浮状态时,那个传进的消息将无法进入pane。原创 2015-11-10 19:01:12 · 1453 阅读 · 1 评论