- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 boost编译
使用b2 --help可以查看详细帮助信息常用: b2 stage --stagedir= --build-type=[complete, minimal] --build-dir= --with- toolset=msvc-14.0 address-model=64编译iostream 1. 下载zlib2. 进入vs命令行工具输入: set ZLIB_SOURCE=3. 进
2017-09-26 15:29:13
316
原创 windows c++11 string wstring相互转换
使用vs编辑代码而代码中又有中文使用wstring_convert会出现一些问题,比如代码必须以utf8无bom存储,而这个又会导致vs代码编辑产生问题。当然可以直接用windows的相关函数来转换,但近来都很少接触windows api了 也懒得去翻了,还是使用std的转换方式好了,下面的方式在我的项目中是能工作的,其他环境并没有去验证。#include #include #include
2017-09-20 09:22:18
2546
原创 mac下选择合适的emacs
之前在windows上和linux上都使用emacs,这两个平台上使用官方的安装包都还好,只是windows上有些东西安装不如linux上方便。开始用mac后,慢慢的习惯了后就基本上不再用windows和linux系统了(之前觉得linux是比较适合程序员的系统,但现在觉得mac系统才是最适合程序员的系统,特别是使用了homebrew后,linux上的一些gnu软件基本都可以拿过来用,这样就再也不
2015-09-12 16:12:07
5667
原创 boost serialization 32位库与64位库间二进制数据读写
我们都知道32位平台与64位平台间有很多要注意的地方,对于二进制数据来说主要就是基本数据类型的大小 如win32下long, int, 都会4字节的size_t是unsigned int 的别名, 二在winddows上的64位 long, int 仍是4字节的但是size_t却不再是unsigned int类型而是 _int64类型。这样就导致如果之前使用了size_t类型存储的话则数据就不再兼
2012-12-25 22:51:11
2254
原创 CEGUI中对于UI元素的操作
在UI系统中,当我们在窗口上点击鼠标,移动鼠标,输入数据的时候,是如何来得到那个对应的 UI对象的呢? 在CEGUI中,system中记录了当前活动的rootwindow modalTarget wndWidthMouse的相关窗口。当我们操作键盘的时候,首先会通过ge
2011-08-20 18:04:01
1133
原创 CEGUI的窗口管理
在CEGUI中创建一些我们要用的对象一般都是通过工厂来创建的--即使用的是工厂模式这个设计模式。工厂模式是这样的:每一种东西都只能用他对应的工厂来创建而不是像一帮的直接通过类型的构造函数来创建对象;如我们想要创建一个button那么我们就通过buttonFactory来创建,如果
2011-08-06 09:37:35
880
原创 CEGUI事件驱动机制2
上一篇有讲到CEGUI对与事件响应的流程并以mousemove为列列举出了大概步骤。此篇主要了解一些其他相关事件的实现. 能注入到CEGUI中的事件主要有:injectChar, injectKeyDown, injectKeyUp, injectMouseButtonDo
2011-07-30 14:30:46
1758
原创 CEGUI中的事件驱动机制1
当注册完事件之后,我们的事件是如何被调用的呢?在EventSet中有一个叫做fireEvent的函数,fireEvent函数首先调用globalEventSet的fireEvent,fireEvent调用一个imp函数,该函数跟据传进来的事件名字在事件map中找出该event对象
2011-07-23 14:04:52
1234
原创 CEGUI中的事件系统
在CEGUI中,要让一个对像能响应事件那么他必须继承EventSet类。EventSet是该对象所被注册的事件集。 与事件相关的类型: EventSet:Event的一个集合,管理event对象,拥有一个 std::map 的event集合,那么当产生一个事
2011-07-21 13:16:58
1564
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人