
VC编程文章
文章平均质量分 80
prodicom
本人业余爱好VC编程,对于医学图像、Dicom、病案首页管理、编码、直报有所了解,希望结交VC高手,共同进步!
展开
-
VC++实现对远程计算机屏幕的监视
介绍一种通过套接字网络编程和屏幕捕获技术实现的对远程计算机屏幕进行监视的方法。 在实际工程中,经常有施工现场和控制中心不在一起的情况,在这种情况一般多由工程技术人员往返穿梭其间来实现对远程施工现场的情况了解和对控制中心的矫正控制。显然这种工作方式的效率是很低下的,没有充分发挥计算机网络的强大优势,其实通过网络编程完全可以使技术人员在控制中心对位于工程现场的远程计算机实施监视和控制。虽然互联网上有原创 2009-03-18 13:37:00 · 1425 阅读 · 0 评论 -
Visual C++中AVI按钮的制作
Visual C++ 语言为控件提供的自绘制功能使程序员能够充分发挥自己的创造性来设计比较漂亮的程序界面。所谓AVI按钮是指在按钮上每当有鼠标经过时就播放一段按钮提示的AVI,在许多的游戏程序以及三维动画软件中(摩托英豪、Cool 3D等)都广泛的采用了这种AVI按钮。它使得程序的用户界面很具有动感,也使得我们的程序至少看上去更专业,本文讲述了借助Visual C++强大的控件自绘制功能来实现这种转载 2009-04-17 12:59:00 · 1311 阅读 · 0 评论 -
在VC++中利用消息制作启动封面
在VC++中利用消息制作启动封面 1.用Appwizard创建一个空的SDI工程Splash; 2.导入用作启动封面的图片; (1)在创建的新工程Splash中,选择ResourceView面板打开资源编辑器。右击"Splash转载 2009-04-17 12:57:00 · 817 阅读 · 0 评论 -
用VC++实现异形窗口
随着Microsoft凭借Windows在操作系统上取得的巨大成绩,Windows用户界面也日益成为业界标准。统一的界面给广大用户对应用软件的学习与使用带来了很大方便。但每天都面对同一副面孔,日久天长难免会产生一些厌倦,开发一些“离经叛道”,一改Windows应用程序千篇一律的“标准”界面,一定会给你带来一种清新的感觉。 标准Windows应用程序窗口一般为带有标题栏的浅灰色矩形外观,因而“异形”转载 2009-04-17 12:58:00 · 923 阅读 · 0 评论 -
Visual C++6.0开发灰度位图处理
图像处理技术已经渗透到人类生活的各个领域并得到越来越多的应用,图像处理所涉及的图像格式有很多种,如TIF、JEMP、BMP等等,工程应用中经常要处理256级的灰度BMP图像,如通过黑白采集卡采集得到的图像。BMP灰度图像作为Windows环境下主要的图像格式之一,以其格式简单,适应性强而倍受欢迎。在进行图像处理时,操作图像中的像素值就要得到图像阵列;经过处理后的图像的像素值存储起来;显示图像时要正转载 2009-04-13 00:44:00 · 737 阅读 · 0 评论 -
SQL安装提示挂起的解决方法
安装SQL Server 遇到错误提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!。打开注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager 中找到 PendingFileRenameOperations 项目,并删除它。这样就可以清除安装暂转载 2009-04-20 13:27:00 · 810 阅读 · 0 评论 -
更方便地动态调用DLL导出函数
在一般情况下,动态调用DLL导出函数的方法是:用typedef为目标函数定义函数指针类型。 用GetProcAddress获取函数指针。 用函数指针进行调用。 但是,如果要调用的函数太多的话,这个方法难免流于繁琐——有太多的typedef、太多的GetProcAddress和太多的函数指针。在本文中将给出一个通用的解决方法,使这些动态调用更加简便。先看看我们这个函数的声转载 2009-04-23 21:50:00 · 598 阅读 · 0 评论 -
DLL的远程注入技术
DLL的远程注入技术是目前Win32病毒广泛使用的一种技术。使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运行。这样一来,普通的进程管理器就很难发现这种病毒了,而且即使发现了也很难清除,因为只要病毒寄生的进程不终止运行,那么这个DLL就不会在内存中卸载,用户也就无法在资源管理器中删除这个DLL文件,真可转载 2009-04-23 22:06:00 · 516 阅读 · 0 评论 -
利用字符串资源显示MessageBox
C++代码////////////////////////////////////////////////////////////////////////// // InfoBox // 利用字符串资源显示MessageBox // hParent - 父窗口句柄 // uIDString - 字符串资源ID // lpszCaptio转载 2009-04-23 22:10:00 · 882 阅读 · 0 评论 -
在 SDK 中使用 CString
1.首先将 替换为 ,测试源程序为:C++代码#include int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { CString str = "Hello, World!"; Messa转载 2009-04-23 22:16:00 · 654 阅读 · 0 评论 -
消息队列(Message Queue)简介及其使用
利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net Remoting组件时,C原创 2009-10-27 10:45:00 · 492 阅读 · 0 评论 -
VC四种程序启动画面的制作方法
摘要:本文提供了四种启动画面制作方法。 使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是可以用来显示软件名称和版权等提示信息。怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程序。 1.利用组件库中的Splash Screen组件实现 (1)用Photoshop等制作启动画面图转载 2009-11-01 22:28:00 · 832 阅读 · 0 评论 -
VC++中进程与多进程管理的方法
进程是当前操作系统下一个被加载到内存的、正在运行的应用程序的实例。每一个进程都是由内核对象和地址空间所组成的,内核对象可以让系统在其内存放有关进程的统计信息并使系统能够以此来管理进程,而地址空间则包括了所有程序模块的代码和数据以及线程堆栈、堆分配空间等动态分配的空间。进程仅仅是一个存在,是不能独自完成任何操作的,必须拥有至少一个在其环境下运行的线程,并由其负责执行在进程地址空间内的代码。在进程启转载 2009-11-01 22:27:00 · 892 阅读 · 1 评论 -
水晶报表在VC++6.0中的简单使用方法
水晶报表是一个报表设计开发的强大工具,功能强大,设计灵活,在水晶报表光盘中只提供了一个完全动态生成报表的例子,使用繁琐。现介绍其在VC++6.0中的简单使用方法。编译环境:VC++6.0 sp5 、Windows 2000 Server sp3 (en)。一、导入水晶报表使用的动态联接库:根据实际修改文件路径。#import "C:Documents and SettingsAdministra转载 2009-11-01 22:31:00 · 1058 阅读 · 1 评论 -
多线程技术在VC中的应用
Visual C++ 6.0 自发布以来,以其强大的功能及各种新特性受到广大编程爱好者的青睐。但是要想成为一个优秀的程序员,写出真正功能强大、能够快速响应且实用的程序就必须充分利用一项关键技术:多线程。笔者在工作中应用这一技术,开发了一个定时关机的实用程序,在此介绍给广大读者,借此帮助读者加深对这一技术的理解。 程序的功能 此实用程序的主要功能是实现定时关机,同时也提供了辅助功能:随时关机、重新启转载 2009-04-17 12:51:00 · 558 阅读 · 0 评论 -
与破解过招,保护你的共享软件
——本人仅是一名初学者,如有疏漏之处,还请列位前辈们指教,谢谢!crossbow@citiz.net共享软件是软件业目前世界上比较热门的话题,国内更是如此。成千上万的中国程序员以极大的热情投入到这个领域来,都憧憬着用辛勤的劳动来获得丰厚的回报;但,实际并非如此,绝大多数的人都弑羽而归。值得注意的是:除了选题和技术上的原因外,最大的原因就是共享软件被破解(Crack)了。破解见得多了,不免有转载 2009-04-21 13:35:00 · 761 阅读 · 0 评论 -
在存储过程中调用外部的动态连接库
一般我们要根据数据库的纪录变化时,进行某种操作。我们习惯的操作方式是在程序中不停的查询表,判断是否有新纪录。这样耗费的资源就很高,如何提高这种效率,我想在表中创建触发器,在触发器中调用外部动态连接库通过消息或事件通知应用程序就可实现。而master的存储过程中最好能调用外部的动态连接库,我们在触发器中调用master的存储过程即可。 说明:VC6需要安装较新的Platform SDK才能顺利编转载 2009-04-21 13:34:00 · 574 阅读 · 0 评论 -
如何检测vc的内存泄漏(Visual Leak Detector)--亲测好用
Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。可以在http://www.codeproject.com/tools/visualleakdetector.asp 下载到。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点:1、 可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号;2、 可以得到泄转载 2009-04-11 08:16:00 · 1253 阅读 · 1 评论 -
如何删除联想lenovo硬盘的隐藏分区
如何找出lenovo硬盘的隐藏分区,并将其删除. 一位同事的联想笔记本在重装系统之后,硬盘少了2个多G,同事非要把丢的那点空间找回来,所以就有了这篇文章. 联想的隐藏分区是留给联想专用的还原软件使用的,一般来说安装联想的正式OEM版(包括台式机及笔记本Notebook),其中包括一个联想还原软件(强行安装,但可以卸载),它会将出厂模式做镜像保存隐藏分区中,用户也可以使用联想还原软件自己保存用户转载 2009-04-12 15:42:00 · 18482 阅读 · 1 评论 -
信息函数GetSystemMetrics函数参数nIndex的定义
GetSystemMetrics函数参数nIndex的定义 SM_ARRANGE 返回是否预备最小化.SM_CLEANBOOT 返回系统启动方式: 0 正常启动 1 安全模式启动 2 网络安全模式启动SM_CMOUSEBUTTONS 返回值为系统支持的鼠标键数,返回0,则系统中没有安装鼠标。SM_CXBORDER,SM_CYBORDER 返回以相素值为单位的Windows窗口原创 2009-04-15 08:13:00 · 654 阅读 · 0 评论 -
Visual C++中调用DLL实现数据加密
关键词:VC DLL 模块复用 数据加密 引言 模块化思想贯穿于软件工程各个发展阶段,模块复用是构建大系统的一种重要思想。模块复用方法有:函数、函数库、动态链接库、COM。其都是基于模块化的基本思想。函数是最简单的模块化思想,也是后面方法的基础,甚至是一个应用程序的基础。函数库是函数的组合,一般将一些功能相似的函数放在一起作为函数库,这种函数库通常叫做静态库,其链接方式是静态的转载 2009-04-16 15:21:00 · 910 阅读 · 0 评论 -
vc在应用程序中播放声音资源文件
如果能够在启动应用程序过程中再相应地添加声音文件的播放效果,那一定是件更令人高兴的事情,针对这个问题,本实例介绍了如何在Visual C++开发的应用程序中播放声音资源文件。 一、实现方法 为了保证程序的完整性,首先用文本编辑器(如记事本)打开应用程序的资源文件(.rc文件),在最后加入自己的声音资源,如下IDW WAVE "c://kav//sound//virus.wav",并保转载 2009-04-16 15:10:00 · 797 阅读 · 0 评论 -
用Visual C++实现PDF文件的显示
PDF介绍 PDF是“Portable Document Format 可移植文档格式”的缩写,它是Adobe公司开发的一种电子文档格式,已经成为国际通用的电子文档交换事实标准。PDF文件可以在各种平台下阅读、编辑、发布。该文件格式支持字体、图像、甚至任何附件的嵌入。 Adobe公司提供了两种软件用于处理PDF文档,分别是Acrobat及Acrobat Reader:前者功能强大,不仅转载 2009-04-16 15:16:00 · 918 阅读 · 0 评论 -
SQL Server 2005 连接字符串代码
昨天在测试程序的时候,出现 SQL 的连接错误。因为之前使用的是 Microsoft SQL Server 2000,现在测试用的是 Microsoft SQL Server 2005 ,所以第一反应感觉应该是连接字符串的改变。搜索“SQL Server 2005 连接字符串代码”,可以找到很多内容。因为之前使用的是 OLE DB 连接,所以依然使用这个。Microsoft SQL S转载 2009-04-09 23:42:00 · 8390 阅读 · 0 评论 -
在VC++6.0开发中实现全屏显示
全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“View/Full Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“View/Full Screen”实现全屏显示的方法,再讲述按“Esc”键后如何退出全屏显转载 2009-04-17 12:56:00 · 1694 阅读 · 0 评论 -
用Visual C++操作INI文件
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString( LPCTSTR lpApp转载 2009-04-17 13:05:00 · 642 阅读 · 0 评论 -
简单的VC 操作XML 文件的的方法
首先建立一个XML文件,我的机器软件configuration如下:Windows xp professional sp2IE 6.0( 无关紧要)VS 2003------------------------------------------------------------------------------------------------------#import //I have转载 2009-04-20 23:02:00 · 698 阅读 · 0 评论 -
简单的VC 操作XML 文件的的方法
首先建立一个XML文件,我的机器软件configuration如下:Windows xp professional sp2IE 6.0( 无关紧要)VS 2003------------------------------------------------------------------------------------------------------#import //I have转载 2009-04-10 00:21:00 · 1009 阅读 · 1 评论 -
VC++实现混合静态分裂视窗的方法
摘要 本文以MFC(Microsoft Foundation Class Library)的CsplitterWnd类别为基础,通过对单文档视窗的静态分裂原理进行分析,介绍混合静态分裂视窗的实现方法,并深入阐述子视窗的视图动态切换技术。 关键词 静态分裂视窗 动态切换视图 混合分裂视窗 前言 在许多视窗应用软件中,通常要在屏幕上同时显示若干个子视窗,以显示同一个文档的转载 2009-04-21 13:30:00 · 666 阅读 · 0 评论 -
水晶报表在VC6.0中的使用方法
水晶报表是一个报表设计开发的强大工具,功能强大,设计灵活,在水晶报表光盘中只提供了一个完全动态生成报表的例子,使用繁琐。现介绍其在VC 6.0中的简单使用方法。编译环境:VC 6.0 sp5 、Windows 2000 Server sp3 (en)。 一、导入水晶报表使用的动态联接库:根据实际修改文件路径。 #import "C:Documents and SettingsAdmi转载 2009-04-21 13:32:00 · 462 阅读 · 0 评论 -
我是怎样使用BoundsChecker的
在开始本文之前,我想声明的是我曾经在NuMega工作过,并在那里参与编写了BoundsChecker的3、4、5版本。显然,我个人非常推崇BoundsChecker,尽管还会有一些其它能与BoundsChecker相媲美的产品也非常值得大家的注意,比如Rational的Purify。作为一个终日研究调试的人,我被问到最多的问题就是,我是怎么将Compuware/NuMega Bounds转载 2009-11-02 23:20:00 · 2847 阅读 · 3 评论