
VC/MFC/Windows
文章平均质量分 92
弦苦
时间从指尖溜过,硬盘在唱歌。
展开
-
x86下的C函数调用惯例
x86 ABI之C函数调用惯例原创 2013-05-28 16:21:49 · 9118 阅读 · 1 评论 -
动态链接库的创建和使用示例
1.新建一个WorkSpace—DllSample。 2.Add New Project to Workspace,新建工程MyDll,工程类型选择“Win32 Dynamic-Link Library”,选择“A DLL that exports some symbols”,即要求VC++自动生成一些导出符号代码。 (1) 在头文件MyDll.h中添加导出变量、函数和类的声明。原创 2009-12-27 20:15:00 · 2405 阅读 · 0 评论 -
Guidance of SOAP
What is a Web Service?Web Services Standards(XML -based)-SOAP(Simple Object Access Protocol)-WSDL(Web Service Description Language)-UDDI(Universal Description,Discovery,Integration)-WS-I(Int原创 2009-12-27 20:35:00 · 3440 阅读 · 0 评论 -
VC目录操作小结
一.判断一个目录是否存在#include #include // szPath末尾无斜杠bool isFolderExist(TCHAR *szFolderPath){ bool exist = true; // false; _tfinddata_t fd; // WIN32_FIND_DATA long hFind = _tfindfirst(szFol原创 2010-04-12 20:20:00 · 3092 阅读 · 0 评论 -
VC操作INI文件
在编写程序时,总有一些配置信息需要保存下来,以便在下一次启动程序完成初始化,这实际上是一种类持久化。将一些信息写入INI文件中,可实现简单的持久化支持。Windows提供了API接口用于操作INI文件,本文提供了简单封装类CIniFile。原创 2010-04-20 22:40:00 · 1184329 阅读 · 6 评论 -
走出MFC窗口子类化的迷宫
MFC向导生成的对话框为模态对话框,当我们在资源编辑器中向对话框拖拽一个按钮IDC_BTN时,其布局信息将同步反映在DlgDemo.rc资源脚本文件中。// DlgDemo.rcIDD_MY_DIALOG DIALOGEX 0, 0, 320, 201STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMEN转载 2010-05-24 21:52:00 · 5483 阅读 · 3 评论 -
MFC消息映射梳理
基于MFC源码,对MFC消息映射包括子控件的命令通知消息的处理流程做一个梳理。原创 2010-06-01 22:17:00 · 3450 阅读 · 1 评论 -
MFC基于CPlex结构的内存池化管理
CPlex,CFixedAlloc,Memory Pool原创 2010-06-17 22:16:00 · 5867 阅读 · 0 评论 -
Windows编程之SDK窗口程序浅析
#include BOOL InitWindowsClass(HINSTANCE hInstance); // 注册窗口类BOOL InitWindows(HINSTANCE hInstance, int nCmdShow); // 创建窗口LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LP原创 2009-12-26 20:44:00 · 4036 阅读 · 0 评论 -
从char/wchar_t到TCHAR
为什么要使用UNICODE?(1) 可以很容易地在不同语言之间进行数据交换。(2) 使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。 (3) 提高应用程序的运行效率。原创 2009-12-26 20:08:00 · 7582 阅读 · 2 评论 -
MsXml创建和解析XML示例
一.MsXml创建XML文档示例 // XmlCreationDemo.cpp#include #include // 引入MSXML解析器#import using namespace MSXML2;class InitializeCom{public: InitializeCom() { CoInitialize(NULL); // Ini原创 2009-12-27 19:38:00 · 9438 阅读 · 7 评论 -
MsXml DOM对象与接口
This part of the XML Document Object Model (DOM) reference describes the programming object syntax. The first table lists the core objects/interfaces. The second table lists the implemented objects/in原创 2009-12-27 19:27:00 · 3719 阅读 · 0 评论 -
Windows编程之基础概念篇
一.几个What什么是API?API是英文 Application Programming Interface 的简称,意为“应用程序接口”,泛指系统为应用程序提供的一系列接口函数。Windows API是Windows操作系统与应用程序之间的标准接口,它提供了上千个API标准函数、宏和数据结构。在使用VB,VC,Dephi编写应用程序时都可以调用Windows API函数。 什么是S原创 2009-12-26 20:32:00 · 1894 阅读 · 1 评论 -
Windows编程之MFC向导程序框架
1.使用MFC AppWizard生成一个单文档应用程序框架。(1)启动Visual Studio 6.0(2) 文件->新建->项目->MFC AppWizard(exe)->输入项目名称MySDI(3) Step1,选择Single Document。(4) Step2~6,选择默认。(5) F7,Build MySDI.exe即可运行。 2.MFC程序框架原创 2009-12-26 21:07:00 · 4199 阅读 · 0 评论 -
MFC GDI绘图基础
一.关于GDI的基本概念什么是GDI?Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上。在Windows操作系统中,动态链接库C:/WINDOWS/system32/gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏幕上输出像素、在打印机上输出硬拷贝原创 2009-12-26 21:39:00 · 19796 阅读 · 1 评论 -
VC6.0调用ASP.NET WebService示例
开发平台:WinXP SP3+IIS5.1+IE7+Visual Studio 2005+Visual Studio 6.0+ MS SOAP Toolkit 3.0 一.创建ASP.NET WebServiceVisual Studio 2005à文件à新建à网站àASP.NET Web服务项目WebServiceDemo。以下为Service.cs代码清单:// Web原创 2009-12-27 20:40:00 · 3209 阅读 · 0 评论 -
由MessageBox透视Win32 API的调用
下面我们来看看Windows平台下应用程序是怎么调用Windows提供的底层API服务运行的。 我们编写Win32SDK程序时,需要弹出对话框以作出友好的选择,MessageBox这个API函数就可以实现该功能。在开头要添加,因为其包含了众多的API函数声明头文件。为了探究这个小小的MessageBox是怎么弹出来的,我们右击MessageBox,选择“Go to definition of原创 2009-12-26 20:21:00 · 6159 阅读 · 1 评论 -
Windows编程之从控制台到SDK窗口
1.典型C/C++程序/*HelloC.c*/#includeint main(int argc, char *argv[]){ printf("Hello C!/n"); return 0;}// HelloCPP1.cpp#includeint main(int argc, char *argv[]){ std::cout原创 2009-12-26 20:38:00 · 3840 阅读 · 1 评论 -
Windows编程之MFC窗口程序浅析
除了传统的SDK方式编写Windows应用程序外,还可以使用微软的基础类库MFC。它采用C++程序设计语言对SDK函数进行包装,使Windows下的C语言程序设计,成为面向对象的MFC。以下为MFC窗口应用程序框架示例及解析。 1.建立Win32项目FirstMFC打开Visual Studio 2005à文件à新建à项目àVisual C++àwin32àwin32项目àwin原创 2009-12-26 20:54:00 · 11450 阅读 · 0 评论 -
MFC GDI坐标映射例解
(1)建立单文档MFC项目Draw:NewàProjectsàMFC AppWizard(EXE)àSingle Document。(2)找到CMainFrame::PreCreateWindow函数,在其中设置默认窗口大小为400 pixel*300 pixel。BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if(原创 2009-12-26 21:54:00 · 3859 阅读 · 0 评论 -
I/O管理器及IRP缓冲区管理
I/O管理器 I/O 管理器定义了有序的结构,或者说是模型,在这个模型里将I/O请求发送给设备驱动程序。I/O系统是包驱动的,大部分I/O请求用I/O请求包(IRP)代表,从一个I/O系统组件传送到另一个组件。(注意:快速I/O不是IRP。)这种设计允许一个应用程序线程可以同时管理多个I/O请求。一个IRP是一个数据结构,包含了完整地描述一个I/O请求的信息。(可以通过Windbg内核调试扩展原创 2009-12-26 22:36:00 · 2417 阅读 · 0 评论 -
Windows/MFC数据类型
#define FALSE 0 afx.h#define TRUE 1 afx.h#define NULL 0 afx.htypedef void VOID winnt.h // 短整型typedef unsigned shorttypedef unsig原创 2009-12-26 20:01:00 · 2004 阅读 · 2 评论