上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 94 下一页
摘要: 1. 资源里面insert dialog。2. 右键点击对话框资源,选择:Add Class。3. 添加了CToolBarDialog.h,CToolBarDialog.cpp两个文件。4. 在CToolBarDialog.h里的最下面添加extern CToolBarDialog* g_pToolBarDlg;5. 在CToolBarDialog.cpp里面添加:#include "stdafx.h"#include "SingleDoc.h"#include "ToolBarDialog.h"// CToolBarDialog d 阅读全文
posted @ 2012-03-06 10:42 小 楼 一 夜 听 春 雨 阅读(2236) 评论(0) 推荐(0)
摘要: 1.创建非模态对话框:类 *对象=new 类BOOL 对象->Create(ID,this);创建后需调用ShowWindow函数将对话框显示出来对象->ShowWindow(SW_SHOW);在非模态对话框中点击确定和取消时,对话框并不销毁,而是隐藏起来,要想销毁,需调用DestroyWindow函数2.动态创建按钮:方法1为要加按钮的类添加一个私有的CButton成为变量m_btn,还要添加一个BOOL型的私有成员量m_bIsCreated用来确定是否创建了按钮if(m_blsCreated==FALSE)////判断如果没有创建按钮{m_btn.Create("ne 阅读全文
posted @ 2012-03-06 10:28 小 楼 一 夜 听 春 雨 阅读(10767) 评论(0) 推荐(0)
摘要: [原创文档本文适合初级读者 已阅读29801次 ]如何在工具栏上添加平面下拉控件作者:黎锦凡下载本文示例代码效果图如下:使用过WordXP的人都知道,她的界面可谓是耳目一新。尤其是她的菜单和工具条可真是酷。网上也有很多很多的人都在模仿着她,包括很多的软件公司的产品。她的出现,使得软件界刮起了一陈XP界面时尚风。废话就不再多话了,言归正题,下面我就将实现的步骤一步步地告诉给你。第一步:新建一个单文档项目第二步:到资源编辑器中,新增一个工具项。里面没内容的,资源就命名为ID_TOOL_ZOOM吧。呵呵,新增一个工具项与我的下拉控件有什么关系呀?当然有关系,因为一会那个下拉控件就是在这个位置上显示出 阅读全文
posted @ 2012-03-05 17:21 小 楼 一 夜 听 春 雨 阅读(1042) 评论(0) 推荐(0)
摘要: 先看下MSDN对OnIdle()介绍:CWinApp::OnIdleOnIdleis called in the default message loop when the application's message queue isempty. Use your override to call your own background idle-handler tasks.对于一般桌面应用程序中比较少重载这个函数。对于像是视频游戏这一块确有不少用处。在Win32 SDK的开发环境中,通过在消息循环中添加自已的render()等接口来使自已的程序核心运转起来,这也是常用的一种办法。来到 阅读全文
posted @ 2012-03-02 18:17 小 楼 一 夜 听 春 雨 阅读(6476) 评论(0) 推荐(0)
摘要: 1.首先,创建对话框资源:在对话框资源编辑器内生成一个Dialog资源,并将其风格(Style)属性必须设置为Child,不能设置为Overlapped或Popup,否则运行肯定出错;至于边界属性则随用户自己喜欢,一般都是选择None。其余属性也随用户选择,一般没有特殊要求还是选择默认的好。2.CMainFrame的头文件里添加CDialogBar m_wndDlgBar;3.CMainFrame的实现文件里:int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数里面添加:BOOL bRet = m_wndDlgBar.Create( 阅读全文
posted @ 2012-03-02 15:17 小 楼 一 夜 听 春 雨 阅读(735) 评论(0) 推荐(0)
摘要: 编辑器加载中...《Unix编程艺术》倡导多进程架构,书中认为“相对独立地址空间的轻量级进程,线程是个糟糕的替代;线程是那些进程生成昂贵、IPC功能薄弱的操作系统的概念”;“基于线程的程序不仅产生普通的竞争问题,而且产生了新一类bug:时序依赖。”。确实Unix对线程确实不怎么看重,属于Unix文化范畴的Nginx、Python和Chrome都采取多进程的策略。Nginx默认情况下使用多进程模型,在生产环境下也不开启多线程(已经向淘宝网相关技术人员求证过)。Python引入GIL锁使得Python上的多线程是伪多线程,但是这大大提高了单线程程序的效率。Chrome是第一个采用多进程架构的浏览器 阅读全文
posted @ 2012-03-02 10:51 小 楼 一 夜 听 春 雨 阅读(2358) 评论(0) 推荐(0)
摘要: 1.Viewport和Frustum有什么区别?2.Viewport和Frustum的NearClipPl?ane有什么区别?3.Vertex,Point,Vector有什么含义上的区别?Plane,Face和Mesh呢?4.为什么顶点会有W分量,它怎么算出来的?干什么用的?5.在一次完整的顶点渲染管线中,最多会出现多少种坐标系?(例如世界坐标系)6.上面的每个坐标系的实际意义是什么?互相之间怎么转换?转换矩阵怎么写,意义又是什么?7.光照是怎么计算的?光源可以设置Ambient,Diffuse...为什么Material也可以设置Ambient,Diffuse...?为什么顶点数据中还可以再 阅读全文
posted @ 2012-03-01 10:16 小 楼 一 夜 听 春 雨 阅读(1183) 评论(0) 推荐(0)
摘要: 原型:extern int strnicmp(char *s1,char * s2,int n); 用法:#include <string.h> 功能:比较字符串s1和s2的前n个字符但不区分大小写。 说明:strncmpi是到strnicmp的宏定义 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 举例: // strnicmp.c #include <syslib.h> #include <string.h> main() ... 阅读全文
posted @ 2012-03-01 09:43 小 楼 一 夜 听 春 雨 阅读(803) 评论(0) 推荐(0)
摘要: 渲染状态管理(Rendering States Management) 目 录 1 基本思想 2 实际问题 3 渲染脚本-------------------------------------------------------------------------------- 提高3D图形程序的性能是个很大的课题。图形程序的优化大致可以分成两大任务,一是要有好的场景管理程序,能快速剔除不可见多边形,并根据对象距相机远近选择合适的细节(LOD);二是要有好的渲染程序,能快速渲染送入渲染管线的可见多边形。 我们知道,使用OpenGL或Direct3D渲染图形时,首先要设置渲染状态,渲... 阅读全文
posted @ 2012-02-24 16:08 小 楼 一 夜 听 春 雨 阅读(317) 评论(0) 推荐(0)
摘要: 参与过国内几款网游的后端研发工作,有mmo,也有web,有感于目前大大小小的游戏公司的开发现状:重复从头开发,项目与项目缺乏共用性,直接导致项目周期变长,成本增加,风险也随之上升。为什么不把共用的部分框架化,平台化呢? 有点类似于前端的引擎一样。沿着这个思路,我们来统计一下后端有哪些部分是可以平台化的?1. I/O 网络I/O,磁盘I/O,完全可以做到对上层游戏逻辑透明,不需要关心协议,缓存,也不需要关心到底是用epoll,iocp,逻辑层唯一需要关心的是数据的投递目的地和来源地。2. 线程模型线程模型稍微复杂一点,因为关系到游戏逻辑的并行处理,这部分在我看来,可以做到99%的透明。3. 内存 阅读全文
posted @ 2012-02-22 23:04 小 楼 一 夜 听 春 雨 阅读(456) 评论(1) 推荐(1)
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 94 下一页