`VC++` | `MFC`应用程序设计:框架搭建
原创 精选 2023-05-06 00:48:42
178阅读
#include "stdafx.h" #include <windows.h> #include <windowsx.h> #include "resource.h" #include "MainDlg.h" #include <winsock2.h> /* Template designed by RuPeng.com. Please
原创 2013-05-14 13:25:54
622阅读
1前言 当程序的运行结果与程序员预想的不一样,如死机,计算值不正确,出现内存访问冲突等,就需要进行调试2进行调试前的准备工作 因为程序调试是一项十分耗时的工作,很难估计出将要花费多长时间,因此在调试前,一定要做好充分准备,尽量避免做无用功:1.构造好的测试步骤,让程序出错有规律性或出错的概率越大越好2.被调试程序及相关库是最符合要求的版本3.工程临时文件如.ncb被删除4.整个工程被重新编译5.应用程序的链接路经与调试路径保持一致6.单体测试全部通过3出错位置和原因的确定3.1几种典型错误的原因1 内存莫名其妙的失效原因:内存指针被多处引用,被多处释放2 多线程条件下死机原因:线程中由于用了S
转载 2013-05-05 01:27:00
189阅读
2评论
目前硬件配置在提高,软件开发环境也在不停的升级,vs2008 beta2 Enterprise Edition已经发布,使用的结果感觉非常满意,比vs2005进步不少,首先在IDE环境的启动速度上比05要快,MFC的空间数量上也增加了几个,最重要的是vs2008应该是windows vista内核开发的主要工具,微软的东西向下兼容肯定是没有问题了,如果能够熟练使用vs2005那么vs2008应该一点问题都没有的,下面说下vs2005、vs2008程序发布的方法:alt+F7->配置属性->C/C++->Code Generation->RuntimeLibrary 属性
转载 2007-10-14 13:00:00
50阅读
2评论
void CTest1Dlg::OnButton2() {       //*权限的提升*//        static HANDLE hToken;     static TOKEN_PRIVILEGES tp;//提升权限以
原创 2009-09-24 13:57:06
1122阅读
在了解GDI的一些基本知识之后,我们就可以着手编写绘图程序了。这个绘图程序可以让读者用鼠标器在窗口内任意涂写,并可以保存所画的内容。这里我们参考了Visual C++的例子Scribble,并作了一些修改和简化。8.3.1 MDI应用程序框架首先用AppWizard生成绘图程序的基本框架:选择File->New,弹出New对话框,选择MFC AppWizard(exe),并指定项目文件名为D
转载 2021-04-18 18:40:59
724阅读
2评论
没有过多的理论, 但有些内容是必要的. 在 C++ 中执行一段 Script 的方法相当的多, 但你需要其返回值, 这可能需要使用 MS 提供的 MSScript.ocx (在 C++ 中引用该 ActiveX Object). 先来个例子, 假定一段 VBScript 的过程如下: Private Function GetValue() GetValue=5 End Function 你期望在 C++ 中执行此过程, 并将返回值 5 保存到 C++ 中定义的变量中. 这好办, 在 C++ 需要引用 MSScript.ocx, 以下是一个Win32 Console Application (控
转载 2013-07-08 18:26:00
279阅读
2评论
在应用程序一个文档内引用头文件如下,并将hidsdi,hidpi.h,hidusage.h,hidsdi.lib,
原创 2022-11-01 00:19:34
1500阅读
1.把每个菜单项对应的图形都抽象出来, 抽象出一个图形基类, 根据不同的变化派生出子类(如矩形、椭圆)2.在Doc中用一个对象管理链表管理图形对象,当图形需要重绘或序列化存储时,通过遍历链表对象即可3. 每个类的职责应该清晰,视图类不应该含有图形类的数据,它应该只用来处理消息响应和他职责范围内的东西,这样加强内聚
原创 2022-06-20 10:06:55
86阅读
速记vc小知识。
转载 2012-09-12 19:30:00
139阅读
2评论
下载TinyXML库文件http://sourceforge.net/projects/tinyxml/ 在TinyXML的目录找到tinystr.h, tinyxml.h,tinystr.cpp,tinyxml.cpp, tinyxmlerror.cpp,tinyxmlparser.cpp六个文件
转载 2014-01-02 16:51:00
196阅读
2评论
1. 记录时间 2. 报错 解决
原创 2022-08-21 00:12:52
151阅读
2.1 如何动态添加和删除菜单项AppendMenuInsertMenuDeleteMenu/////////////////////////////////////////////////////////////////////////////// CMainFrame message handl...
转载 2015-04-01 10:51:00
233阅读
2评论
创建一个完整的窗口需要经过下面四个操作步骤: 1、设计一个窗口类; 2、注册窗口类; 3、创建窗口; 4、显示及更新窗口。#include <windows.h> #include <stdio.h> LRESULT CALLBACK WinSunProc( HWND hwnd,//窗口句柄UINT uMsg,//message identifierWPARAM w
原创 2022-09-14 10:17:13
130阅读
终于开始学VC++了,也明白了VC++!=C++   开发工具(集成开发环境):VC++6.0 书籍:VC++深入详解 孙鑫 视频教程:孙鑫VC++20讲   http://club.topsage.com/thread-2317053-1-1.html VC++下载 http://club.topsage.com/thread-156290-1-1.h
原创 2012-05-04 10:41:19
801阅读
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不 明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非 常困难。  初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unres
【代码】VC ++ | VC++调试方法。
原创 2023-05-06 00:48:31
65阅读
 /*---------------------------------------SNMP信息刺探程序----------------------------------------*/#include #include #include #include #pragma comment(lib,"Mgmtapi.lib")#pragma comment(lib,"Snmpapi.l
开发工具版本:Visual Studio Express 2013 for Windows Desktop1. 新建Visual C++下面的“Win32 Project”2. 项目属性中,在general下面,Common Language Runtime Support选择"Common Language Runtime Support (/clr)"3. 添加新文件,类型选择“W
原创 2021-10-19 09:30:46
117阅读
开发工具版本:Visual Studio Express 2013 for Windows Desktop1. 新建Visual C++下面的“Win32 Project”2. 项目属性中,在general下面,Common Language Runtime Support选择"Common Language Runtime Support (/clr)"3. 添加新文件,类型选择“W
原创 2022-02-27 16:45:16
387阅读
  • 1
  • 2
  • 3
  • 4
  • 5