分类: VC |
预览模式: 普通 | 列表

VC实现系统热键激活后台服务程序

  摘要: 本文给出了一种通过设置系统热键来呼出在系统后台隐藏运行的服务程序的一种方法,通过这种方法,可以实现后台服务程序在必要的时候同用户的交互设置。

  引言

  通常情况下,用于后台监控的服务程序(Service)是没有界面的,甚至也没有提供任务栏图标,因此绝大多数情况下服务程序是无法同用户进行交互的。但是在实际应用中,这些服务程序虽然绝大多数时间是在后台运行,但是在某些必要的情况下还是需要用户的干预并同用户进行一些必要的交互操作。但是由于服务程序没有提供任何可供交互操作之用的界面,因此如何将其从后台激活(即呼出)成为解决此问题的一个关键。本文下面就给出一种通过设置系统热键的方法来激活运行于后台的服务程序。

查看更多...

Tags: vc 激活后台服务程序

分类:VC | 固定链接 | 禁止评论 | 引用: 0 | 查看次数: 2376

VC++ 6.0中实现三叉切分窗口与多视图

  一、引用

  当用户需要同时对文当的不同部分进行编辑时,常常会用到切分窗口;这些窗口可以都是相同的视,或者一个窗口为列表视,而另一个为树型视图。应用程序框架有多种方式来表示多视图,切分窗口是其中的方式之一。

  切分窗口分为动态切分窗口和静态切分窗口,它们都是由CsplitterWnd类(MFC类库)来实现的,在这两种表示方式中,创建同一视图类的对象是比较容易的(Cview),而在同一应用程序使用两个或更多的视图类(如:ClistView、CtreeView等),相对来说则要困难一些。

查看更多...

Tags: vc 三叉切分窗口与多视图

分类:VC | 固定链接 | 禁止评论 | 引用: 0 | 查看次数: 2788

C++指针使用方法解惑

    在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式?  

   void func1( MYCLASS *&pBuildingElement );    
  论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。 
 仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针的这种做法,我们先复习一下C/C++编程中无所不在的指针概念。我们都知道MYCLASS*的意思:指向某个对象的指针,此对象的类型为MYCLASS。    void func1(MYCLASS *pMyClass);  

查看更多...

Tags: C++ 指针

分类:VC | 固定链接 | 禁止评论 | 引用: 0 | 查看次数: 2245

在VC中动态加载 ODBC的方法

  在使用 VC、 VB、 Delphi等高级语言编写数据库应用程序时,往往需要用户自己在控制面板中配置 ODBC数据源。对于一般用户而言,配置 ODBC数据源可能是一件比较困难的工作。而且,在实际应用中,用户往往要求在同一个应用程序中访问不同的数据源,因此采用一般的加载方法就有了无法克服的缺陷。为能在程序中完成这一工作,方便应用程序的使用,本文以 VC为开发环境介绍两种在应用程序中动态加载 ODBC系统数据源的方法。 

  方法一:修改注册表 

  设计思路 

查看更多...

Tags: vc ODBC

分类:VC | 固定链接 | 禁止评论 | 引用: 0 | 查看次数: 2646

C++中对浮点数的格式化显示

  在许多应用程序领域中,都需要控制小数点后的小数位,但是浮点数对此不能提供直接的支持。怎样对程序中的浮点数据进行"整齐"地格式化呢?在此我们有一个迂回的方法,先把它们转换为字符串,格式化后以文本形式显示出来。 

  在日常编程中--包括对话框、关系数据库、金融程序、SMS程序及一切处理数据文件的程序,需要控制小数点后的小数位的情况非常普遍,本文中将要讲解如何用简单的方法来控制小数位,另外,还要揭开字符串及数据精度的一点点小秘密。

  问题的引出

查看更多...

Tags: C++ 浮点数的格式化

分类:VC | 固定链接 | 禁止评论 | 引用: 0 | 查看次数: 3045

VC++开发的应用技巧三则放送

1、创建向导对话框 
  在使用具体某个软件的时候,我们常常会在该程序中使用向导模式来建立新的文件,最典型的例子就是在Frontpage2000中或者Word2000中使用向导方式来新建一个网页文件或者Word文档。那么看到别的程序都能提供人性化的向导对话框后,不知您有没有什么冲动?如果有的话,不妨使用下面的代码来创建一个向导对话框:


查看更多...

Tags: VC++ 技巧三则

分类:VC | 固定链接 | 禁止评论 | 引用: 0 | 查看次数: 1965
    采用取成员函数指针的地址的方法,先把指向成员函数指针的指针强制转化为别的类型,如unsigned*,当然同样可以通过此转化后的指针经过相反的变换来调用成员函数。于是乎要转化为void*的问题也随之可解,如下示例:
/* VS2003下编译运行 */
class AbstractMethod
{
public:

查看更多...

Tags: 函数指针 强制转换 void*指针

分类:VC | 固定链接 | 禁止评论 | 引用: 0 | 查看次数: 2341

在VC++应用程序中读取文本数据

   我们通常把数据存诸在txt文件上,但是我们通常要把这些数据取出来并进行处理。下面我将介绍一种在VC++应用程序中读取文本数据的方法。

    一。前言

    因为经常要处理地质方面的数据。但是很多数据它不是直接存贮在数据库文件(如Access文件等),而是存贮在txt文件。经常有同学问我怎么通过编程读取实现文本文件中的数据。其实存贮在txt文件也有它的好处,不像读取Access文件那样要注册数据源,设置比较麻烦,编写读取程序也比较复杂。

查看更多...

Tags: VC++ 读取文本数据

分类:VC | 固定链接 | 禁止评论 | 引用: 0 | 查看次数: 4313