
Win32
WeiKangC
积累,沉淀!
展开
-
分割字符串的AfxExtractSubString函数
函数原型:BOOL AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = '\n')参数说明:rString 保存输出的子字符串lpszFullString 待分割的字符串iSubString原创 2015-05-15 15:08:20 · 1211 阅读 · 0 评论 -
关于进程间互发信息
想一想,在平时的处理程序的时候,我们都是在一个进程中进行处理,所以,在处理字符串的时候,我们都不用考虑太多的问题,处理什么样的数据和数据的发送都会在同一个进程中进行。但是,假如要你负责一个程序要在两个不同的进程中交换数据,你会怎么办,你要想怎样做,一般的做法是这样,自定义一个消息,然后你就把这个数据放在这个消息附带的参数WPARAM wParam 与 LPARAM lParam 中,不过这转载 2015-08-09 20:20:15 · 1663 阅读 · 0 评论 -
MFC:只允许产生一个应用程序实例的具体实现
Windows是多进程操作系统,框架生成的应用程序可以多次运行,形成多个运行实例。但在有些情况下为保证应用程序的安全运行,要求程序只能运行一个实例,比如程序要使用只能被一个进程单独使用的特殊硬件(例如调制解调器)时,必须限制程序只运行一个实例。这里涉及两个基本的问题:一是在程序的第二个实例启动时,如何发现该程序已有一个实例在运行;二是如何将第一个实例激活,而使第二个实例退出转载 2015-08-09 20:02:20 · 901 阅读 · 0 评论 -
vs2010项目属性配置
vs2010使用方案管理项目,一个解决方案下可包含多个项目。默认情况下,项目属性的设置的目录起点为项目配置文件所在的位置,实际上就是项目头文件和源文件所在的位置。vs2010中默认建立C++项目,则解决方案总目录下包含一个sln和一个项目文件夹,在vs2010编译器中生成debug和release解决方案后,总目录下还会生成对应的debug和release目录,存放最终生成的exe转载 2015-08-09 19:51:44 · 687 阅读 · 0 评论 -
VC 获得当前应用程序所在路径(exe文件的路径)
VC 获得当前应用程序所在路径(exe文件的路径) TCHAR szFilePath[MAX_PATH + 1] = { 0 }; GetModuleFileName(NULL, szFilePath, MAX_PATH); (_tcsrchr(szFilePath, _T('\\')))[1] = 0; //删除文件名,只获得路径原创 2015-06-16 09:38:49 · 4801 阅读 · 0 评论 -
什么是Windows API
一、什么是Windows API? 1.什么是Windows API? Windows 这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源…之外, 她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备…等目的,由於这些函数服务的对象是应用程式(Application), 所以便称之为转载 2015-05-26 09:32:35 · 768 阅读 · 0 评论 -
SHGetSpecialFolderLocation函数
函数原型: WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation( HWND hwndOwner, int nFolder, LPITEMIDLIST* ppidl ); 函数功能: 该函数获取一个特殊的文件夹的位置,比如我的电脑,回收站,台式机,打印机,字体,或各种文件系统的目录。函数原型:WINSHE转载 2015-06-25 15:46:50 · 3788 阅读 · 1 评论 -
动态库DLL中类的使用
一、DLL中类的导出在类名称前增加 _declspec(dllexport)定义,例如:class _declspec(dllexport) CMath{....};通常使用预编译开关切换类的导入导出定义,例如:#ifdef DLLCLASS_EXPORTS#define EXT_CLASS _declspec(dllexport)//DLL#else原创 2015-06-04 19:08:33 · 1349 阅读 · 0 评论 -
Windows库程序之动态库程序
上两篇我们讲到如何使用C、C++语言编写静态库程序以及在.c和.cpp环境下的调用方式,今天我们来说说动态库程序的编写一、动态库特点a.运行进独立存在b.不会链接到执行程序c.使用时加载二、与静态库的比较:a.由于静态库是将代码嵌入到使用程序中,多个程序使用时,会有多份代码,所以代码体积会增在,动态库的代码只需要存在一份,,其他程序通过函数地址使用,所以代码体积小,(不原创 2015-06-04 16:14:11 · 800 阅读 · 0 评论 -
C语言编写静态链接库及其使用
本篇讲述使用C语言编写静态链接库,并且使用C和C++的方式来调用等. 一、静态库程序:运行时不独立存在,链接到可执行文件或者动态库中,目标程序的归档。1、用C编写静态库步骤a.建立项目(Win32 Static Library) b.添加库程序,源文件使用C文件 (Win32 Static Library)clib.c库源文件 int CLib_add(in原创 2015-06-04 15:19:32 · 1515 阅读 · 3 评论 -
C++语言编写静态链接库及其使用
上一篇当中我写到使用C编写静态库,然后在C和C++两种环境下使用,今天我们来讨论用C++编写静态库以及如何使用一、C++语言的静态库1、静态库的建立a.建立项目b.添加库程序,源文件使用cpp文件(Win32 Static Library)cpplib.cpp源文件int CppLib_add(int num1,int num2){ return num1+num2原创 2015-06-04 15:45:00 · 697 阅读 · 0 评论 -
BROWSEINFO的结构介绍之获取文件(夹)路径
Visual C++(VC)中,BROWSEINFO结构中包含有用户选中目录的重要信息。(1)BROWSEINFO结构结构定义typedef struct_browseinfo{HWND hwndOwner;LPCITEMIDLIST pidlRoot;LPSTR pszDisplayName;LPCSTR lpszTitle;转载 2015-06-25 15:32:45 · 1700 阅读 · 0 评论 -
创建MDI窗口
一、概述MDI窗口包含一个框架窗口和若干子窗口。实际上,框架窗口本身是一个普通主窗口,不过它的客户去被一个特殊窗口覆盖。这个特殊窗口是系统预定义的“窗口类”,类名称为:"MDICLIENT"。它负责各个MDI子窗口的管理。 二、窗口建立1.注册一个MDI框架窗口类,提供MDI框架窗口消息处理函数MDI框架窗口消息处理函数中,将未处理消息交由DefFrameProc处转载 2015-06-02 20:54:38 · 913 阅读 · 0 评论 -
LoadImage()的使用
系统中的定义是:WINUSERAPIHANDLEWINAPILoadImageA( HINSTANCE, LPCSTR, UINT, int, int, UINT);WINUSERAPIHANDLEWINAPILoadImageW( HINSTANCE, LPCWSTR,转载 2015-08-09 20:36:30 · 8934 阅读 · 0 评论