
Windows
文章平均质量分 74
sshhbb
程序、软件和网络
展开
-
c++文件夹存在判断
c++文件夹存在判断原创 2010-11-29 14:48:00 · 976 阅读 · 0 评论 -
.Net框架结构 框架类
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework类库。 .NET 框架结构 .NET 框架类原创 2011-02-25 14:34:00 · 5461 阅读 · 1 评论 -
MFC使用bitmap
CBitmap m_bitmap; //对象m_bitmap.LoadBitmap(IDB_SPLASH);//加载void CSplashWnd::OnPaint(){ CPaintDC dc(this); CDC dcImage; if (!dcImage.CreateCompatibleDC(&dc))//创建内存设备环境 return; BITMAP bm; m_bitmap.GetBitmap(&bm); // Pai原创 2011-03-02 10:34:00 · 15503 阅读 · 0 评论 -
关于MFC
<br />在MFC程序中,我们并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数.也就是说MFC封装了Windows API 你说你喜欢C++而MFC换一种说法就是一个用C++写的一个函数库 然后你来调用 只不过这个类不是你写的<br /> MFC提供数百个类,最重要的、也是编写任何VC++应用程序都必不可少的两个类CWinApp和CFrameWnd,这两个类是编写复杂庞大应用程序的基石。<br />1>封装特性:构成MFC框架的是MFC类库而M转载 2011-03-02 10:35:00 · 1543 阅读 · 0 评论 -
Visual Studio
Visual Studio 是微软公司推出的开发环境,也是目前最流行的 Windows 平台应用程序开发环境。原创 2011-02-16 10:05:00 · 1137 阅读 · 0 评论 -
png窗体透明过程
1、载入png绘图 Bitmap bitmap = new Bitmap(frameWidth, frameHeight); Graphics g = Graphics.FromImage(bitmap); g.DrawImage(Image , new Rectangle(0, 0, bitmap.Width, bitmap.Height), new Rectangle(frameWidth * frame, 0, frameWidth, frameHeight),原创 2011-02-21 14:19:00 · 1276 阅读 · 0 评论 -
gdi gdiplus directx
GDI在Windows中定义为Graphics Device Interface,即图形设备接口,是Windows API(Application Programming Interface)的一个重要组成部分。它是Windows图形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在: (1)用户通过调用GDI函数将逻辑空间的操作转化为具体针对设备驱动程序的调用。 为实现图形设备无关性转载 2011-03-17 10:04:00 · 2468 阅读 · 0 评论 -
图解DotNet框架之一:编译与执行引擎
(声明:本系列只想给大家介绍.net框架,并不是语法和类的使用的讲解,所以只能概括的描述一下所提到的类,如果有疑问可以到MSDN上面去查) 众所周知,DotNet框架是非常庞大的,光项目创建时的种类就有WPF,WCF,WF这三种最新的技术,还有以前的Web,WinForm,Service,Mobile等等.这么复杂和庞大的框架,用文字来描述是远远不够的,所以我准备写一系列图文并茂的文章,把我所知道的所有Net框架中的东西全部串联起来,希望可以给大家一个DotNet框架的知识图,本人能力有限,难免有理转载 2011-03-23 16:36:00 · 929 阅读 · 0 评论 -
高性能IO设计的Reactor和Proactor模式
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知)。而阻塞和非阻塞转载 2011-04-18 19:49:00 · 6285 阅读 · 0 评论 -
运行时库、标准库和系统api
运行时库、标准库和系统api原创 2011-01-27 10:15:00 · 1871 阅读 · 1 评论 -
Assembly Manifest机制
Assembly Manifest机制转载 2011-01-26 17:07:00 · 1365 阅读 · 0 评论 -
创建线程
基于windows操作系统,可以采用如下函数创建线程:1、windows API CreateThread;2、C运行时库函数 _beginthreadex;3、MFC接口函数AfxBeginThread;原创 2011-01-10 20:24:00 · 1429 阅读 · 0 评论 -
结束进程
<br />以前用过向窗体发送WM_CLOSE消息,今见内存快照-->进程遍历-->获取进程id-->进程句柄-->关闭进程。如下:<br />bool FileClient::CloseProcess(char* sProcessName)<br />{<br /> if(sProcessName==NULL)<br /> {<br /> return false;<br /> }<br /> PROCESSENTRY32 pe32;<br /> pe32.dwSize =原创 2010-11-30 14:28:00 · 835 阅读 · 0 评论 -
回调函数
回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数(简单如一按钮的事件相应函数)。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有很多系统级的回调过程。之所以产生使用回调函数这个想法,用VC写的一个DLL程序进行一些时间比较长的异步工作,工作完成之后,需要通知使用DLL的应用程序:某些事件已经完成,请处理事件的后续部分。开始想过使原创 2010-12-08 14:39:00 · 1776 阅读 · 0 评论 -
Windows事件驱动机制及消息循环
Windows事件驱动机制及消息循环转载 2010-12-14 18:55:00 · 10074 阅读 · 1 评论 -
windows消息机制
1. 引言Windows 在操作系统平台占有绝对统治地位,基于Windows 的编程和开发越来越广泛。Dos 是过程驱动的,而Windows 是事件驱动的[6],这种差别的存在使得很多Dos 程序员不能习惯Windows 的程序开发。而很多Windows 程序开发人员也只是对消息运行机制一知半解,想要掌握Windows 编程的核心,必须深刻理解消息机制。事件驱动围绕着消息的产生与处理展开,事件驱动是靠消息循环机制来实现的。也可以理解为消息是一种报告有关事件发生的通知,消息是Windows 操作系统的灵魂,掌转载 2010-12-14 19:30:00 · 31329 阅读 · 3 评论 -
Windows下usb接口驱动技术(一)
Windows下usb接口芯片的驱动技术一、 USB概述USB的英文全称为Universal Serial Bus,中文含义是通用串行总线,是由Conpaq、DEC、IBM、Inter、Microsoft、NEC和Northen Telecom等公司为简化PC与外设之间的互连而共同研究开发的一种免费的标准化连接器,它支持各种PC与外设之间的连接,还可实现数字多媒体集成。现在生产的PC几乎都配备了USB接口,Microsoft 的Windows98、NT以及MacOS、Linux、FreeBSD原创 2010-12-31 13:15:00 · 9045 阅读 · 1 评论 -
Windows下usb接口驱动技术(二)
Windows环境下驱动程序共有三类,一类是VxD( Virtual Device Driver,虚拟设备驱动程序),起源于Windows 3.1 时代,用于Windows 95/98/Me操作系统中;一类是KMD( Kernel Mode Driver,内核模式驱动程序),用于Windows NT下;还有一类就是WDM(Win32 Driver Mode,Win32驱动程序模型),是微软从Windows 98开始,推出的一个新的驱动类型,它是一个跨平台的驱动程序模型,不仅如此WDM驱动程序还可以在不修改源原创 2011-01-07 13:17:00 · 9065 阅读 · 3 评论 -
程序编译过程与软件启动过程
程序编译流程和软件程序启动流程原创 2011-01-11 10:58:00 · 2195 阅读 · 0 评论 -
Visual C++中的C运行时库浅析
1.概论 运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。 随着操作系统多线程技术的发展,最初的C运行时库无法满足程序的需求,出现了严重的问题。C运行时库使用了多个全局变量(例如errno)和静态变量,这可能在多线程程序中引起冲突。假设两个线程都同时设置errno,其结果是后设置的errno会将先前的覆盖,用户得不到正转载 2011-01-11 15:41:00 · 1298 阅读 · 0 评论