分类目录归档:VC技术

发表与VC相关的内容,比如MFC,只限技术文章

Visual C++编程技巧之一
HOT

1. 如何获取应用程序的实例句柄? 应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用 AfxGetInstancdHandle获得句柄. Example: HANDLE hInstance=AfxGetInstanceHandle(); 2. 如何通过代码获得应用程序主窗口的指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用 AfxG...
阅读全文

调试方法和技巧
HOT

便于调试的代码风格:不用全局变量 所有变量都要初始化,成员变量在构造函数中初始化 尽量使用const 详尽的注释 VC++编译选项:总是使用/W4警告级别 在调试版本里总是使用/GZ编译选项,用来发现在Release版本中才有的错误 没有警告的编译:保证在编译后没有任何警告,但是在消除警告前要进行仔细检查 调试方法:1、使用 Assert(原则:尽量简单)  assert只在debug下生效,re...
阅读全文

功能强大的vc6调试器
HOT

要成为一位优秀的软件工程师,调试能力必不可缺。本文将较详细介绍VC6调试器的主要用法。   windows平台的调试器主要分为两大类:   1 用户模式(user-mode)调试器:它们都基于win32 Debugging API,有使用方便的界面,主要用于调试用户模式下的应用程序。这类调试器包括Visual C++调试器、WinDBG、BoundCheck...
阅读全文

VC和MFC的一些常见问题
HOT

如何抛出(throw)由CUserException派生的异常?当我试图捕获(catch)一个派生类异常时,我得到以下错误"error C2039:'classCMyException': is not a member of 'CMyException' 'classCMyException': undec...
阅读全文

用VC++6.0开发多表联接的数据库应用程序
HOT

摘要 本文介绍了用Visual C++6.0开发数据库应用程序时,使用MFC ODBC类的编程方法,详细说明了在MFC ODBC的派生类中设置SQL语句参数的方法,实现了二个表的关联。 关键字 数据库 ,多表联接,MFC ODBC 1.引言   开发Windows应用程序时,在很多情况下可能要和数据库连接。数据库类型多种多样,功能结构也各不相同。从比较简单的DBASE、FoxPro等到复杂的SYB...
阅读全文

C++读取文件
HOT

你已经看到了应该如何写文件。现在,当我们已经得到cpp-home.txt文件时,我们将要读取它,并且将内容打印在屏幕上。 首先,我要指出的是,有很多种方法可以读取文件。以后我会向你们介绍所有的方法(就我所知的)。此刻,我先向你展示最佳的方法(我认为的)。 正如你已经熟悉的——我将首先给出一段程序代码,然后,我会详细地对它进行解释说明: #include <fstream.h> void...
阅读全文

掌握输入/输出流
HOT

掌握输入/输出流 在这一章里,我会提及一些有用的函数。我将为你演示如何打开一个可以同时进行读、写操作的文件;此外,我还将为你介绍其它打开文件的方法,以及如何判断打开操作是否成功。因此,请接着往下读! 到目前为止,我已为你所展示的只是单一的打开文件的途径:要么为读取而打开,要么为写入而打开。但文件还可以以其它方式打开。迄今,你应当已经认识了下面的方法: ifstream OpenFile(“cpp-...
阅读全文

C++中的文件输入/输出:二进制文件的处理
HOT

二进制文件的处理 虽然有规则格式(formatted)的文本(到目前为止我所讨论的所有文件形式)非常有用,但有时候你需要用到无格式(unformatted)的文件——二进制文件。它们和你的可执行程序看起来一样,而与使用<<及>>操作符创建的文件则大不相同。get()函数与put()函数则赋予你读/写无规则格式文件的能力:要读取一个字节,你可以使用get()函数;要写入一个字...
阅读全文

使用ActiveX
HOT

 什么是ActiveX?一句话,ActiveX就是这样的一个产品,Microsoft把它提供给广大的开发人员,使他们能够把计算机桌面环境与构成Internet及其大量资源的环境集成起来,同时保护在Windows技术中现有的开发环境。  ActiveX包括对两个现有Microsoft技术的一系列扩充和增强,这两个技术是:Windows32位应用编程接口(Win32API)和组件对象模型(COM),对...
阅读全文

VC++若干编程技巧
HOT

 Visual C++是一种面向对象的可视化编程工具,由于生成的应用程序框架使程序的用户界面和程序结构都只能具有标准形式,而在实际的程序设计中,常常需要设计一些非标准的应用程序,或实现一些特别的功能或操作,因此可以使用一些技巧来修改应用程序框架,以得到所需的应用效果。  一、修改主窗口风格  AppWizard生成的应用程序框架的主窗口具有缺省的窗口风格,比如在窗口标题条中自动添加文档名、窗口是叠...
阅读全文

在CFormView中实现打印
HOT

在Microsoft Visual C++中,CFormView是一个非常有用的视类,CFormView类允许在视中放置控制,进一步可以放置ActiveX控件,并且可以利用ResourceWizard直接进行编辑。但是,CFormView不支持打印及打印预览,我们可以利用考屏功能将CFormView的窗口打印出来。  一、 定义可打印的CFormView类  首先,利用ClassWizard生成一...
阅读全文

VC中内联汇编
HOT

一、内联汇编的优缺点   因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合:   1.使用汇编语言写函数;   2.对速度要求非常高的代码;   3.设备驱动程序中直接访问硬件;   4."Naked" Call的初始化和结束代码。   //(."Nake...
阅读全文

在VC++中访问和修改系统注册表
HOT

---- Windows95/98的注册表包含了Windows95/98的系统配置、PC机的硬件配置、WIN32应用程序和用户的其他设置信息。注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目。---- 在Visual Basic中可以使用自带的注册表函数(如SaveSetting、GetSetting、GetA...
阅读全文

Visual C++窗体设计技巧集
HOT

[前言:]有好的界面软件就成功了一半,本文将向您介绍怎样设计一些有“稀奇古怪”形状的窗体,如何设定窗体的颜色、如何设置任务栏和状态栏以及菜单图标等等,通过这些技巧能更深入的理解VC的文档-视图结构。    如何制作透明窗体    使用SetLayeredWindowAttributes可以方便的制作透明窗体,此函数在w2k以上才支持,而且如果希望直接使用的话,可能需要下载最新的SDK。不过此函数在...
阅读全文

窗口类的诞生
HOT

在Windows中运行的程序,大多数都有一个或几个可以看得见的窗口,而在这些窗口被创建起来之前,操作系统怎么知道该怎样创建该窗口,以及用户操作该窗口的各种消息交给谁处理呢?所以VC在调用Windows的API(CreateWindow或者CreateWindowEx)创建窗口之前,要求程序员必须定义一个窗口类(不是传统C++意义上的类)来规定所创建该窗口所需要的各种信息,主要包括:窗口的消息处理函...
阅读全文
16 页 / 共 20