- 博客(29)
- 资源 (33)
- 收藏
- 关注
转载 用VC进行COM编程所必须掌握的理论知识二
用VC进行COM编程所必须掌握的理论知识二 (5) COM组件的核心是IDL。 我们希望软件是一块块拼装出来的,但不可能是没有规定的胡乱拼接,总是要遵守一定的标准,各个模块之间如何才能亲密无间的合作,必须要事先共同制订好它们之间交互的规范,这个规范就是接口。我们知道接口实际上都是纯虚类,它里面定义好了很多的纯虚函数,等着某个组件去实现它,这个接口就是两个完全不相关的模块能够组合在
2009-03-28 12:38:00 938
转载 用VC进行COM编程所必须掌握的理论知识一
用VC进行COM编程所必须掌握的理论知识一这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。 一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的
2009-03-28 12:36:00 664
转载 MFC 打印预览 映射模式 坐标变换
MFC提供了一个框架性的打印和打印预览功能代码,它的基本思想是将实际显示和打印文档的代码合二为一,即都由此文档关联的CView中的OnDraw(CDC *pDC)来处理,由MFC框架根据用户的操作来决定传进来的pDC是指向屏幕还是打印机,当pDC指向屏幕设备,就在屏幕上显示文档,当指向打印机设备时就打印文档。这些都很好理解,但是,当我们要打印预览时,传进来的pDC就有些特别了。因为打印预览是在屏幕
2009-03-28 12:35:00 730
转载 VC++实现应用程序对插件的支持
目前,不少流行软件都提供有对外挂插件的支持功能,如Winamp、Realplay等等。这些软件通过对插件技术的使用为日后的软件升级和功能扩展提供了相当的便利条件。尤为重要的是,通过使用插件技术,使得对软件的功能扩展将不再完全受限于软件厂商,任何第三方开发商或是程序员个人只要遵循了软件提供的插件接口标准去开发插件就完全可以同主体软件有很好的兼容,从而使用户对应用程序进行个性化功能扩展成为了可能。基于
2009-03-28 12:34:00 677
转载 怎样在VC++中访问和修改注册表
怎样在VC++中访问和修改注册表Windows95/98/Me的注册表包含了Windows95/98/Me的系统配置、PC机的硬件配置、Win32应用程序和用户的其他设置信息。注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目。 在实际编程工作中,我们遇到了如何在Visual C++中对Windows95
2009-03-28 12:31:00 863
转载 VC编程制作系统托盘程序
VC编程制作系统托盘程序Windows操作系统中的某些程序运行时不显示运行窗口,只在任务栏上显示一个图标,表示程序正在运行,用户可以通过鼠标与应用程序交互,比如金山毒霸等应用程序,我们有时也需要编制一些仅在后台运行的类似程序,为了不干扰前台程序的运行界面和不显示不必要的窗口,应使程序运行时的主窗口不可见。同时将一个图标显示在任务栏右端静态通告区中并响应用户的鼠标动作。下面介绍Visual C+
2009-03-28 12:29:00 688
转载 建立一个任务栏通知程序
建立一个任务栏通知程序1.首先建立一个基于对话框的应用程序,名称为Tray。 2.在对话框的OnInitDialog()函数中,加入如下代码,使对话框程序运行时出现在任务栏的通知区域: //移动对话框到不可见区域 AfxGetMainWnd()->MoveWindow(-500,-500,100,100,true); //设置对话框属性,使其不在任务栏上显示 SetWindowLong(this-
2009-03-28 12:27:00 620
转载 如何把位图拷贝到剪贴板中
把位图拷贝到剪贴板中是比较简单的,但是有件事情你可别忘记了,如果位图有调色板的话,你也要把调色板一起拷贝过去,否则的话位图就不能正确显示了。 函数1:拷贝一个DDB到剪贴板中 copybitmaptoclipboard()函数能把一个DDB拷贝到剪贴板中去,如果有调色板它也一起拷贝过去。最后,注意调用detach()函数。这是非常重要的,因为GDI(图形设备接口)对象已经转移到了剪贴板中了
2009-03-28 12:25:00 706
转载 大型WAV文件的播放
在多媒体软件的设计中经常要处理声音文件,用Windows提供的API函数sndPlaySound可以实现小型WAV文件的播放。但是当WAV文件大于可用内存时,sndPlaySound函数就不能进行播放,那么如何利用MCI播放大型音频文件呢?本文将介绍一种方法。 Windows支持两种RIFF(resource interchange file format,“资源交互文件格式”)音频文件:MID
2009-03-28 12:24:00 650
转载 自己动手制作一款简洁实用的图片浏览器
软件DIY,说白了就是利用现有的类库、组件,快速构造出自己的程序出来。就象你找来各种电脑配件,然后把它们装配成整机一样;但也有不一样的地方,电脑配件即使是旧的二手配件,怎么说也得花一点钱,而软件的类库、组件,你有时侯可以免费得到。 我想要DIY的,是一款简洁实用的图片浏览器。众所周知,ACDSee是最流行的图片浏览器,确实很不错。但作为一名程序员,我想,要是我也能制作出一款简洁实用的图片浏览器,可
2009-03-28 12:23:00 852
转载 VC实现多格式图像的转换
VC实现多格式图像的转换色彩鲜艳漂亮的高品质图像,一个个形象生动的Windows图标,高速运动、活灵活现的三维动画,这些无一不显示出程序设计者的艺术才华。在程序设计中,图像处理已经成为每个程序员的必修课。 在VC中编程显示一幅位图,下列步骤是不可缺少的: 装入位图、获得位图的大小信息、启用设备环境、位传输等,所需的程序代码一般比较冗长而且复杂。如果想将装入的位图另存为其他格式的图像文件,代码就
2009-03-28 12:22:00 464
转载 Visual C++中基于多文档视窗模型的重叠图象拼接技术
Visual C++中基于多文档视窗模型的重叠图象拼接技术摘要 图象拼接是在全景视频系统、地理信息系统等应用中经常遇到的一个问题,本文基于网格匹配的方法对边界部分有重叠的图象提出了一种行之有效的对准算法,并通过平滑因子对图象实现了无缝拼接。并应用文档视窗模型实现了该算法,并完成了位图文件的显示、存储等操作,具有一定的普遍意义。 关键词: 图象拼接,算法,重叠图象,文档视窗,位图文件,图
2009-03-28 12:21:00 659
转载 用VC++6.0的Sockets API实现一个聊天室程序
1.VC++网络编程及Windows Sockets API简介 VC++对网络编程的支持有socket支持,WinInet支持,MAPI和ISAPI支持等。其中,Windows Sockets API是TCP/IP网络环境里,也是Internet上进行开发最为通用的API。最早美国加州大学Berkeley分校在UNIX下为TCP/IP协议开发了一个API,这个API就是著名的Berkel
2009-03-28 12:19:00 585
转载 列表显示所有网上邻居
列表显示所有网上邻居网上邻居的查找在www.codeguru.com上有例子,只是它把它做成了类,本是好事,但对大家理解它的原理增加了难度,所以现在把它实现在一对话框中,以便大家能一目了然。#include #pragma comment(lib, “mpr.lib”)BOOL CNetEnum2Dlg::Enumerate(LPNETRESOURCE lpNetRC_p){HAN
2009-03-28 12:18:00 640
转载 以原始套接字的方式 截获流经本机网卡的IP数据包
以原始套接字的方式 截获流经本机网卡的IP数据包内容提要 从事网络安全的技术人员和相当一部分准黑客(指那些使用现成的黑客软件进行攻击而不是根据需要去自己编写代码的人)都一定不会对网络嗅探器(sniffer)感到陌生,网络嗅探器无论是在网络安全还是在黑客攻击方面均扮演了很重要的角色。通过使用网络嗅探器可以把网卡设置于混杂模式,并可实现对网络上传输的数据包的捕获与分析。此分析结果可供网络安全分
2009-03-28 12:16:00 821
转载 TCP/IP Winsock编程要点
利用Winsock编程由同步和异步方式,同步方式逻辑清晰,编程专注于应用,在抢先式的多任务操作系统中(WinNt、Win2K)采用多线程方式效率基本达到异步方式的水平,应此以下为同步方式编程要点。 1、快速通信 Winsock的Nagle算法将降低小数据报的发送速度,而系统默认是使用Nagle算法,使用 int setsockopt( SOCKET s, int level, int
2009-03-28 12:15:00 595 1
转载 Windows Socket API 使用经验
Windows Socket API 使用经验本文是我在进行MS-Windows、HP-Unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。 一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData );
2009-03-28 12:14:00 454
转载 如何激活和关闭IE浏览器
如何激活和关闭IE浏览器//激活并打开IE void lounchIE() { HWND h=FindWindowEx(NULL, NULL, NULL, "Microsoft Internet Explorer"); ShellExecute(h, "open", "http://www.pcvc.net", NULL,NULL,SW_SHOWNORMAL); } //关闭IE及其它应用
2009-03-28 12:10:00 797
转载 Visual C++编程中的文件操作
Visual C++编程中的文件操作各种关于文件的操作在程序设计中十分常见,如果能对这些操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而可以在较短的时间内编写出高效的代码。本文对Visual C++中有关文件操作进行了全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行了详细分析。 1. 文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有
2009-03-28 12:09:00 534
转载 用VC修改目录的日期和时间
用VC修改目录的日期和时间思路和方法 我们在Windows环境下开发某些具有数据备份和恢复等功能的软件时,需要在拷贝文件及其目录时把文件和目录的所有属性,包括日期和时间都能完全地保存并还原出来。但我们发现,在Windows环境下没有提供任何方法和手段让我们修改一个目录的日期和时间。在查找Win32 API时也只能看到修改文件时间的API函数调用,没有关于修改目录时间的任何描述。在查
2009-03-28 12:08:00 518
转载 如何将一个文件分割成多个小文件
如何将一个文件分割成多个小文件你也许会遇到到这样一个问题?当你有一个较大的软件,而无法用一张软盘将其全部拷下时,你也许会想到该将它分解开,分盘拷回去后,再将它们合并起来。现在的这种分割工具很多,你想自己动手做一个适合自己的分割工具么?下面就让我用以前用VC做的一个<袖珍文件分割器>的例程来告诉你吧!程序运行后界面如下图: 基本构成思想:文件分割的基本思想比我之前发表的另一篇文章<如何将多个
2009-03-28 12:06:00 721
转载 在VC++下对文件属性的获取与更改
在VC++下对文件属性的获取与更改本文讲述了在Visual C++ 下编程实现对磁盘文件的属性进行获取以及更改的一般方法,并给出部分相关的关键代码。 一、 引言 文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创建、读取和写入文件。对于一些要求不是很严格的程序,我们往往只关心文件的内容是否正确、
2009-03-28 12:05:00 602
转载 怎样在目录中寻找文件
怎样在目录中寻找文件下面的代码说明了怎样在一个给定的目录中从上到下地搜索整个目录树.本例子只将结果输出到system debug screen. 调用下面的类函数,搜索完成之后,将出现一个信息框. void CTestView::OnSearch() { // szFilename is declared in the header as array of char // look for MyF
2009-03-28 12:03:00 511
原创 用C语言读取大文件的问题 内存映射
Windows对文件的读写提供了很丰富的操作手段,如:1. FILE *fp, fstearm; (C/C++)2. CFile, CStdioFile; (MFC)3. CreateFile, ReadFile;(API)在处理一般的文件(文本/非文本),这些足够了。然而在处理比较大的文件如几十M, 几百M, 甚至上G的文件, 这时再用一般手段处理,系统就显的力不从心了要把文件读出,再写进,耗费
2009-03-26 23:55:00 1288
转载 unresolved external symbol vc++ 系列error的解决方法
error LNK2001: unresolved external symbol _main解决办法 解决外部符号错误:_main,_WinMain@16,__beginthreadex -!tmy`yK 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提
2009-03-23 18:03:00 1243
转载 Duceland Widgets 引擎设计与实现
Duceland Widgets 引擎设计与实现(Developer Guide下载)一、背景和需求Widget 土名叫做小器件,在外国已经流行了很久了,Vista自带有之,Yahoo Widgets Engine 也存在和发展了很长时间了。那么这个玩意儿在国内却一直没起色。究其原因,Widget 一般在看到桌面的时候才能看到,而大部分时间都在干
2009-03-22 21:24:00 687
转载 Unicode转UTF8
ansi 到 unicode 转换用 MultiByteToWideChar (CP_ACP, ...); unicode 到 ansi 转换用 WideCharToMultiByte (CP_ACP, ...); utf8 到 unicode 转换用 MultiByteT
2009-03-17 10:43:00 1332
转载 MSN 协议分析
MSN 协议分析一、概要介绍 msn messenger通常使用端口1863进行通信(在实际中用sniff跟踪发现msn通信都是用1863端口进行通信的)。在msn messenger工作中,本机客户端与三种服务器通过协议进行通信和数据交换。(dispatch服务器、notification服务器tchboard服务器)。在本机客户端和各服务器之间主要通过两种形式的进行通信
2009-03-13 10:23:00 5064
原创 我的第一份offer
昨天看小崔的说事。聊如今的大学生找工作太难。我不由就想起我刚毕业那会儿。那时候找工作也是特别难找,单位动着要三到四年的工作经验。当时我就上火,fuck我一个刚毕业的学生上哪整三四年的工作经验啊。妈的企业还有社会责任心吗?妈的整个就一剥削阶级。我老爸看我这个状态也上火,辛辛苦苦供你上大学,连个工作都找不到,读这大学有啥用。这四年跟着我种地也挣几万把媳娶回家了。我当时那个绝望,说实在的的我很能
2009-03-13 10:19:00 694
sip 3261协议,SIP: Session Initiation Protocol
2023-02-15
3GPP TS 23.008 V17.1.0 (2022-03)
2023-02-14
3GPP TS 23.003 V18.0.0 (2022-12)
2023-02-14
J2ME无线开发之MIDlet的部署及push自启动j2me程序
2009-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人