Windows开发
hc-斌斌
这个作者很懒,什么都没留下…
展开
-
windows线程与进程的关系
线程与进程的关系一般将进程定义成一个正在运行的程序的一个实例,它由以下两部分构成。一个内核对象,操作系统用它来管理进程。内核对象也是系统保存进程统计信息的地方。 一个地址空间,其中包含所有可执行文件或DLL模块的代码和数据。此外,它还包含动态内存分配,比如线程堆栈和堆的分配。 进程要做任何事情,都必须让一个线程在它的上下文中运行。该线程负责执行进程地址空间转载 2015-07-27 11:56:08 · 1094 阅读 · 1 评论 -
Windows SDK笔记(一):Windows程序基本结构
Windows SDK笔记(一):Windows程序基本结构一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的定义、窗口的建立、消息函数的书写、消息循环。 二、消息处理函数Windows程序是事件驱动的,对于一个窗口,它转载 2016-06-22 12:54:20 · 421 阅读 · 0 评论 -
常见MFC UI界面库
Xtrme toolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后两种一个是开源,一个是免费的外,其余的都是收费的。The Ultimate Toolbox http://www.codeproject.com/KB/MFC/Ultima转载 2016-06-22 13:41:33 · 931 阅读 · 0 评论 -
windows窗口属性详解
1.Pop-up窗口: 一个弹出窗口是必须具有WS_POPUP属性的窗口,弹出窗口只能是一个Top-Level窗口,不能是子窗口,弹出窗口多用于对话框和消息框,也可以用于应用程序的主窗口, 弹出窗口可以不必具有标题栏2.Overlapped窗口: 一个重叠窗口是一个必须具有WS_OVERLAPPED属性的窗口,也就是一个重叠窗口必须具有边框,标题栏,客户区域。重叠窗口可以是一个子窗转载 2015-07-22 23:53:30 · 2746 阅读 · 0 评论 -
几种Windows进程通信
32位Windows采用虚拟内存技术使每个进程虚拟4G内存,在逻辑上实现了对进程之间数据代码的分离与保护。那么相应的进程之间的通信也就有必要整理掌握一下。Windows进程间通讯的方法有很多:管道、邮件槽、剪切板、共享内存、消息、套接字、RPC、DDE等。但是他们大部分拥有一个共同的本质:利用Windows操作系统高2GB内核共享空间进行数据传递的桥梁,所以他们都是内核对象!转载 2017-04-12 12:04:15 · 353 阅读 · 0 评论 -
Windows开发学习
VC开发指南 参考http://www.okbase.net/home/vchelp 以及开源项目https://www.oschina.net/project/tags转载 2017-05-19 20:38:52 · 234 阅读 · 0 评论 -
windows
http://www.cnblogs.com/lidabo/category/431643.html转载 2017-06-05 23:43:25 · 275 阅读 · 0 评论 -
Windows 下 根据进程名获取进程ID 以及该进程下所有窗口的句柄
#include #include #include #include #include #include typedef struct EnumHWndsArg{ std::vector *vecHWnds; DWORD dwProcessId;}EnumHWndsArg, *LPEnumHWndsArg;HANDLE GetProcessHandleByI转载 2017-09-04 17:44:54 · 4622 阅读 · 0 评论 -
通过UDP广播获取网络中所有设备ip地址
说明:源码下载地址:http://download.csdn.net/detail/dxzysk/9756896源码使用说明,先在需要获取IP地址的主机上运行server端程序,然后在需要搜索主机的Pc上运行client端程序本文是windows版,VC++,在VS2010环境下调试成功。有时候需要搜索网络中的设备,机器,服务器等,这就要要用到UDP广播的方式,发送广播命令,广播给网络转载 2017-08-30 12:31:11 · 6254 阅读 · 0 评论 -
Windows GDI+ 详解
GDI+(Graphics Device Interface Plus图形设备接口加)是Windows XP和Windows Server 2003操作系统的子系统,也是.NET框架的重要组成部分,负责在屏幕和打印机上绘制图形图像和显示信息。GDI+不但在功能上比GDI 要强大很多,而且在代码编写方面也更简单,因此会很快成为Windows图形图像程序开发的首选。一、转载 2017-11-25 20:24:33 · 34131 阅读 · 2 评论 -
父窗口和拥有者窗口的区别
一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。 所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为拥有/...转载 2018-10-02 12:32:02 · 465 阅读 · 0 评论 -
C++使用OLE/COM高速读写EXCEL的源码
通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实现。本文主要研究通过OLE/COM实现对Excel表格的操作。另外,本文主代码中汇聚各网友的智慧进行了优化(比如预加载等),可以加快OLE读取的EXCEL的速度。简单介绍下步骤:1、导入并封装Excel中的接口Excel作为OLE/COM库插件,定义转载 2016-06-27 19:43:20 · 3877 阅读 · 0 评论 -
深入Windows窗体原理及控件重绘技巧
来自http://blog.csdn.net/wenzhou1219目录(?)[-]Windows窗体原理控件重绘WM_DRAWITEM控件重绘控件子类化之前有学MFC的同学告诉我觉得Windows的控件重绘难以理解,就算重绘成功了还是有些地方不明白,我觉得可能很多人都有这样的问题,在这里我从Windows窗体的最基本原理来讲解,如果你有类似的疑转载 2016-06-27 18:25:04 · 667 阅读 · 0 评论 -
Debug 运行正常,Release版本不能正常运行的相关详解
引言 如果在您的开发过程中遇到了常见的错误,或许您的Release版本不能正常运行而Debug版本运行无误,那么我推荐您阅读本文:因为并非如您想象的那样,Release版本可以保证您的应用程序可以象Debug版本一样运行。 如果您在开发阶段完成之后或者在开发进行一段时间之内从来没有进行过Release版本测试,然而当您测试的时候却发现问题,那么请看我们的调试规则1:规则1: 经常性转载 2016-03-29 11:16:22 · 3685 阅读 · 0 评论 -
windows窗口分析,父窗口,子窗口,所有者窗口
(本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++、Windows编程及MFC经验,还得有一定动手能力。文中可能出现一些术语不统一的现象,比如“子窗口”,有时候我写作“child window”,有时候写作“child”,我想应该不会有太大影响,文章太长,不一一更正了)问题开始于我的最近的一次开发经历,我打算把程序的一部分界面放在转载 2015-07-22 23:58:02 · 1533 阅读 · 0 评论 -
C++标准模板库
作为C++标准库相当重要的一部分,STL库提供一系列组件操作。它主要可以分为容器、迭代器、基本算法、函数对象以及内存分配器和配接器六个部分。整个STL库的代码都采用模板函数以及模板类的方式实现,具有高度的通用性。对于传统的应用程序来讲,模板库支持并且倡导一种新的编程风格,即称为泛型编程思想,以通用的模板方式来编写应用程序中的数据结构与算法。16.1 STL常见容器C++标准S转载 2015-08-07 14:21:33 · 426 阅读 · 0 评论 -
C++模板
12.1 C++高级编程之模板简介C++模板机制的出现增强了软件可重用性,反应到具体的应用程序中最简单的表现是程序代码实现同一功能性操作只需要定义实现一次,就可以处理不同类型的数据。C++中模板机制最直接表现形式为通用函数以及通用类的定义实现。在通用函数与通用类的定义中,可以通过将函数处理以及类操作处理的不同数据类型定义为一个模板参数。因此通过这样一种实现机制,通用函数与通用类将会用于实转载 2015-08-07 14:24:58 · 416 阅读 · 0 评论 -
C++类的继承
10.1 C++类继承简介C++中类作为一种自定义类型的数据结构,在面向对象程序设计思想中有着相当重要的作用。类代表一类事物的集合,与现实社会相似,类类型同样具有继承实现的可能。现实社会中事物的继承性随处可见,如父子的继承关系等。C++软件开发中,继承机制有着很多的运用。通常在软件编程中,继承与多态性的结合运用可以增加软件的扩展性以及应用程序可重用性。C++语言中将继承分为三种情转载 2015-08-07 14:27:53 · 407 阅读 · 0 评论 -
string类详解
针对字符串处理,C++中并没有专门的内置类型。C语言是使用字符数组以及相应的指针来表示字符串。前面章节已经介绍了C++包容的C语言字符串处理方式。下面将讲解C++标准库封装字符串处理的字符串类类型。通过库提供的字符串类型公开方法接口,开发者可以很方便地定义操作字符串,使得操作字符串变得方便简易。13.1.1 string字符串对象构造C++库中提供的字符串标准类是通过模板定义来实现的转载 2015-08-07 14:28:54 · 313 阅读 · 0 评论 -
基于directShow,打造全能播放器系列之一
总前言:我打算写一个能实现全能播放的播放器,功能比较简单,也算是抛砖引玉吧,因为内容较多,所以打算写三篇,这是开篇,欢迎大家吐槽简易播放器的实现本文的编写环境:visual studio 2008 ,基于MFC based DLG 的应用程序前言:我写这个系列博客的目的,是想让大家知道,播放器的实现,其实没有想像的那么难,只是掌握了一点的方法,自己完全可以实现,当然出于容易讲解转载 2015-09-10 15:14:14 · 317 阅读 · 0 评论 -
定时器与多线程 SetTimer and Multi-Thread 每个线程独立使用一个定时器
生产者——消费者 模拟程序,需求如下: 将生产者和消费者模拟算法封装在一个动态链接库中,主程序调用相关函数。生产者放入产品和消费者取走产品的速度可调节。分别用循环队列和栈实现。一般模拟这个算法都是生产这,消费者各开一个线程,同步访问一个共享缓冲区。但是需求要求能调节速度,我的思路是在每个线程里单独创建一个定时器,但是Windows下定时器特性是转载 2015-08-20 17:08:47 · 2224 阅读 · 0 评论 -
Windows 多进程通信API总结
在一个大型的应用系统中,往往需要多个进程相互协作,进程间通信(IPC,Inter Process Communication)就显得比较重要了。在Linux系统中,有很多种IPC机制,比如说,信号(signal)、管道(pipe)、消息队列(message queue)、信号量(semaphore)和共享内存(shared memory)、套接字(socket)等,其实Windows操作系统也支持转载 2015-10-16 14:04:59 · 321 阅读 · 0 评论 -
Windows开发的内功和招式
最近一个月笔者休了大约两周的假期,期间没有学习新的开发技术,也没有去游山玩水,而是对自己的知识结构和Windows开发本身进行了一个深入的思考,收获颇多,在这里希望和大家共同分享一下。如果把Windows开发比作练武,那么就一定有内功和招式,二者相依相存,没有内功的招式只能算是花架子,中看不中用。那么,什么算是内功呢?首先,我想说的是系统模型和知识,整天在windows上做转载 2015-10-30 13:38:12 · 360 阅读 · 0 评论 -
使用Win32API实现Windows下异步串口通讯、
一,异步非阻塞串口通讯的优点读写串行口时,既可以同步执行,也可以重叠(异步)执行。在同步执行时,函数直到操作完成后才返回。这意味着在同步执行时线程会被阻塞,从而导致效率下降。在重叠执行时,即使操作还未完成,调用的函数也会立即返回。费时的I/O操作在后台进行,这样线程就可以干别的事情。例如,线程可以在不同的句柄上同时执行I/O操作,甚至可以在同一句柄上同时进行读写操作。"重叠"一转载 2015-10-30 13:50:37 · 3873 阅读 · 1 评论 -
使用Win32API实现Windows下异步串口通讯zz
使用Win32API实现Windows下异步串口通讯zz 目录:1. 异步非阻塞串口通讯的优点2. 异步非阻塞串口通讯的基本原理3. 异步非阻塞串口通讯的基础知识4. 异步非阻塞串口通讯的实现步骤2005.01.05一,异步非阻塞串口通讯的优点读写串行口时,既可以同步执转载 2016-01-16 16:00:02 · 566 阅读 · 0 评论 -
VS2008 编译完成生产设置相关
在编译vs的工程后,有时需要将生成的文件,比如dll、lib等拷贝到别的目录去,可以写一个脚本插到属性管理器中,就能完成自动拷贝。找到:属性》生成事件》后期生成事件》命令行然后按照源文件路径和目标路径依葫芦画瓢填写进去xcopy "$(ProjectDir)..\_bin\*.dll" ..\..\..\bin /y 以下是VS中的路径宏,方便VS各种编译生成环境设置说...原创 2018-10-07 16:06:02 · 234 阅读 · 0 评论