Windows/MFC
shengxiaweizhi
这个作者很懒,什么都没留下…
展开
-
内存学习――为什么需要虚拟内存
关于虚拟内存,物理内存,我有蛮多概念都是很模糊的,今天下午看了一下虚拟内存,也算是有了一点小收获,本文就针对为什么需要有虚拟内存的理解写下来。 同时,我也希望自己能够陆续学习linux内存管理的知识,并且写出一些文章,来记录自己的一些理解。 如果您觉得有任何问题,可以留下评论,我们一起讨论,毕竟越辩越明。为什么要使用虚拟内存 之前的计算机系统,是使用物理地址来使转载 2015-05-12 22:25:06 · 494 阅读 · 0 评论 -
C++中事件机制的简洁实现及需要放弃的特性
事件模型是被广泛使用的好东西,但是C++标准库里没有现成的,现在VC11可以用在XP下了,那么就痛快的拿起C++11提供的先进设施组合出一个轻便的实现吧感兴趣的朋友可以了解下,或许对你有所帮助事件模型是被广泛使用的好东西,但是C++标准库里没有现成的,其他实现又复杂或者不优雅,比如需要使用宏。现在VC11可以用在XP下了,那么就痛快的拿起C++11提供的先进设施组合出一个轻便的实现吧。转载 2015-07-22 22:34:10 · 467 阅读 · 0 评论 -
MFC中CWnd类及其派生类对话框、消息处理、窗口操作
CWnd类我们在屏幕上看到的所有对象都和窗口有关,它们或者派生于CWnd,属继承关系,如对话框、工具栏、状态栏、子控件;或者被CWnd合成,属服务员与服务对象关系,如图标、菜单、显示设备。CWnd类封装的窗口操作主要包含窗口的创建和销毁、操作窗口风格、操作窗口状态、窗口子类化、获取指定窗口等。当然,CWnd还实现了其他功能:1、绘制窗口GetDC()//取得客户区显示设备上下文转载 2015-07-22 21:59:27 · 4290 阅读 · 0 评论 -
使用一个CWnd空闲池创建一个动态用户界面
介绍本文提出了一组可以用来动态创建UI的类。该代码是集中于一个空闲池使用管理器的CWnd继承控件,该管理器可以帮助我们减少在特定UI场景中GDI资源的使用。为了在运行中演示这些类,我已经在此提供了一个MDI应用示例,它只是让你来打开XML文件。每个XML文件为单个MDI子窗体定义了布局和UI控件属性。尽管代码是用VC6写的,示例项目也可以被转换为VS 2003 和VS 2005项目。UI场转载 2015-07-22 21:54:59 · 641 阅读 · 0 评论 -
.NET简谈路由事件
什么叫路由事件,字面理解就是事件是可以传递,路由的意思也好理解。路由事件其实就是,事件是会随着某种变化,来回传递。路由事件其实在.NET2.0时期就已经存在了,只不过在一般开发过程中用不到。从C#3.0开始,就已经封装了关于路由事件的机制。其实这种实现应该可以换个名字来解释。我们可以给路由事件起个便于理解的名字,“事件的路由设计模式”。我们都知道,任何大的框架都是从微小的基本语法开始编写的,平转载 2015-07-22 22:24:21 · 497 阅读 · 0 评论 -
事件和路由事件概述
我们将介绍在使用 C#、Visual Basic 或 Visual C++ 组件扩展 (C++/CX) 作为编程语言并使用 XAML 进行 UI 定义时,针对 Windows 运行时应用的事件的编程概念。你可以在 XAML 中的 UI 元素声明中为事件分配处理程序,或者在代码中添加处理程序。Windows 运行时支持路由事件:借助此功能,某些输入事件和数据事件可由引发该事件的对象以外的对象来处理。转载 2015-07-22 22:23:19 · 700 阅读 · 0 评论 -
.NET对象的内存布局
每个虚拟机都有它自己的对象布局,本文我们将针对sscli源码和windbg调试器来查看不同类型的.net对象布局。在.net虚拟机里,每个对象都需要保存这些信息:对象的类型;对象实例的成员属性(field)值;hash值、锁信息等其他数据结构。普通对象在CLR里,对象在托管代码(managed code)和非托管代码(unmanaged code)里有不同的表现形式。在托管代码转载 2015-05-25 23:33:50 · 435 阅读 · 0 评论 -
比CMD更强大的命令行WMIC
先决条件:a. 启动Windows Management Instrumentation服务,开放TCP135端口。b. 本地安全策略的“网络访问: 本地帐户的共享和安全模式”应设为“经典-本地用户以自己的身份验证”。1. wmic /node:"192.168.1.20" /user:"domain\administrator" /password:"123456"2.【硬件转载 2015-06-07 22:34:24 · 690 阅读 · 0 评论 -
从static变量导出问题解析 __declspec(dllexport) 和 __declspec(dllimport)的作用
这段时间要把tinyxml从静态库弄成动态库,要用到__declspec(dllexport)和__declspec(dllimport)来导出dll和lib文件。终于弄明白了export和import的作用,下面从使用的角度来说明一下他们的功能。 首先要知道,头文件是C++的接口文件,不仅本工程需要使用头文件来进行编译,给其他工程提供dll的时候也要提供此dll的头文件才能让其他人通过编程转载 2015-05-23 15:48:07 · 2083 阅读 · 0 评论 -
十分钟搞清字符集和字符编码
背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就将会从原理方面对字符集和编码做个简单的科普介绍,同时也会介绍一些通用的乱码故障定位的方法以方便读者以后能够更从容的定位相关问题。在正式介绍之前,先做个小申明:如果你希望非常精确的理解各个名词的解释,那么可以查阅wikipedia。本文是博主通过自己理解消化后并转化转载 2015-05-27 22:53:05 · 376 阅读 · 0 评论 -
C++Event机制的简单实现
一 事件模型 对发生的事件作出的响应——事件模型。1 事件: 在面向对象中,就是对象的属性或者状态发生了变化,操作或者接收到了某些动作时,向外发出了这种变化或者动作对应的通知。 2 事件模型包括的元素: 3 事件模型过程: 二 代码实现1 EventManager /*-------转载 2015-07-22 23:08:31 · 1088 阅读 · 0 评论