自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冰风火雨

每天都在成长!

  • 博客(14)
  • 资源 (6)
  • 收藏
  • 关注

原创 由FPS到CreateDevice的渲染结构体参数的理解

初学DirectX,网上N多资料和源码。 http://dx-engine.googlecode.com/svn/trunk找了一篇源码作参考,只写了一个框架,可是FPS怎么也无法突破80,看有人的实例FPS动辄上万。于是开始查找原因,最终锁定CreateDevice的渲染结构体参数,借机全面深入了解了CreateDevice的渲染结构体参数。D3DPRESENT_PARA

2013-07-21 22:23:51 717 1

转载 Winsock工作模型

Winsock工作模型 ( 转 )首先得弄清楚同步、异步、阻塞、非阻塞的概念。同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不一

2013-05-28 22:44:30 669 1

原创 CString的堆错误 Heap block at

CString编程中遇到堆错误Heap block at 00619088 modified at 006190F3 past requested size of 6 CString::GetBuffer(0)或(LPTSTR)(LPCTSTR)强制转换来的指针只能用来修改、读取,不能用strlen获取长度!

2012-03-04 21:08:51 3061

原创 实现类似于Windows开始运行中的带有自动匹配下拉列表的组合框(或编辑框)

1. 创建已经实现IAutoComplete接口的COM对象,需要初始化CoInitialize(NULL); IAutoComplete *pac = NULL; HRESULT hRet = CoCreateInstance(CLSID_AutoComplete, NULL, CLSCTX_INPROC_SERVER, IID_IAutoComplete, (LPV

2012-01-25 03:08:07 1004

转载 WM_COMMAND和WM_NOTIFY消息的区别

WM_COMMAND和WM_NOTIFY都是控件通知消息。       控件通知消息,是指这样一种消息,一个窗口内的控件发生了一些事情,需要通知父窗口。当用户与控件窗口交互时,控件通知消息就会从控件窗口发送到它的主窗口,这种消息一般不是为了处理用户命令,而是为了让主窗口能够改变控件。        在最初的Windows 3.x中,还没有WM_NOTIFY,只存在WM_COMM

2011-12-23 08:30:39 715

原创 单行编辑框文本垂直居中(包含计算字体高度)

有时为了界面更漂亮,使用高度比较高的编辑框,但单行文本的编辑框文字是靠上显示的,反而不美观了,使文本垂直居中有两种方法:1. 属性设为多行,不接收换行,然后计算中间位置,使用SetRect设置到文本位置(注意OnSize还要处理)可在Create、OnCreate、PreSubClass里处理2. 响应WM_NCCALCSIZE修改客户区居中,通过获取字体高度计算void CEdi

2011-12-22 06:44:15 1921 1

原创 IOCP中CompletionKey(完成键)与Overlapped(重叠结构体)的区别

BOOL GetQueuedCompletionStatus(  HANDLE                   CompletionPort,       // 完成端口句柄  LPDWORD               lpNumberOfBytes,    // 传送数据字节数  PULONG_PTR         lpCompletionKey,     // 完成键

2011-12-11 16:55:55 3201 2

转载 IOCP中为什么使用WSAIoctl获取AcceptEx函数指针

Winsock2的其他供应商不一定会实现AcceptEx函数。同样情况也包括的其他Microsoft的特定APIs如TransmitFile,GetAcceptExSockAddrs以及其他Microsoft将在以后版本的windows里。    在运行WinNT和Win2000的系统上,这些APIs在Microsoft提供的DLL(mswsock.dll)里实现,可以通过链接mswsock.

2011-12-11 00:52:15 2688 3

原创 IOCP之accept、AcceptEx、WSAAccept的区别

1. accept、WSAAccept是同步操作,AcceptEx是异步操作2. WSAAccept函数在accept函数基础上添加了条件函数判断是否接受客户端连接3. AcceptEx是异步的,可以同时发出多个AcceptEx请求,支持重叠IO操作

2011-12-09 20:44:31 2485

原创 MFC对话框Border类型(None、Thin、Resizing、Dialog Frame)对应的部分属性

在运行中转换对话框类型需要用到的属性Dialog FrameWS_CAPTION | WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS | DS_MODALFRAMEWS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGEThin比Dialog Frame缺少一个扩展属性WS_EX_DLGMODALFRAMENone比D

2011-11-29 23:46:03 7956

原创 Invalidate、UpdateWindow、RedrawWindow的区别

void Invalidate( BOOL bErase = TRUE )Invalidate()是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()只是令窗口客户区变为无效。强制系统调用WM_PAINT,而这个消息只是通过PostMessage将该消息放入消息队列。由于WM_PAINT消息的优先级很低,它需要等消息队列中的其它消息发送完后才能被处理。BOOL Inv

2011-11-29 22:16:14 1583

原创 获取网络游戏中所有导出到LUA的函数

游戏LUA脚本

2011-03-10 00:01:00 1933

原创 VS2005编译LUA

LUA编译

2011-03-09 23:48:00 853

原创 内联汇编 error C2400 "第一操作数"中的内联汇编语法错误;找到","

error C2400

2011-03-07 05:12:00 6676

Soui参考文档

Soui界面库参考文档

2016-06-03

RC6加密算法(c+php)

RC6加密算法,包含c和php实现

2016-04-22

写游戏登录器时用到的不规则按钮(图片按钮)类

写游戏登录器时用到的不规则按钮(图片按钮)类 支持普通按钮、单选框、复选框 支持背景图、Mask图、四态图、透明色等设置(背景图需要从主窗口背景上截取出来设置,ToolsHelps里有现成函数) 使用实例: CBitmap MainBmp, BkgBmp, MaskBmp, NormalBmp, HoverBmp, ClickedBmp; CRect rcWnd; MainBmp.LoadBitmap(IDB_MAIN_BKG); // 关闭按钮 m_btnClose.MoveWindow(670, 65, 16, 16); m_btnClose.SetWindowText(_T("")); m_btnClose.GetWindowRect(rcWnd); ScreenToClient(rcWnd); BkgBmp.Attach(CToolsHelp::ClipBitmap(MainBmp, rcWnd)); m_btnClose.SetBkg(BkgBmp);// 设置背景 BkgBmp.DeleteObject(); MaskBmp.LoadBitmap(IDB_SMALLBTN_MASK); m_btnClose.SetMask(MaskBmp, RGB(255, 255, 255)); MaskBmp.DeleteObject(); NormalBmp.LoadBitmap(IDB_CLOSE_NORMAL); HoverBmp.LoadBitmap(IDB_CLOSE_HOVER); ClickedBmp.LoadBitmap(IDB_CLOSE_CLICKED); m_btnClose.SetBmp(NormalBmp, HoverBmp, ClickedBmp, 0, RGB(255, 255, 255)); NormalBmp.DeleteObject(); HoverBmp.DeleteObject(); ClickedBmp.DeleteObject();

2011-12-09

界面编程电子书(GDI / GDI+)

界面编程电子书 GDI编程基础 GDI+ SDK参考 WIndows下GDI和GDI+编程实例剖析

2011-12-02

Nt内核函数大全

Nt内核函数大全 Nt内核函数功能和函数原型定义

2011-11-23

GridListCtrl

GridListCtrl 在ListCtrl中添加ComboBox(组合框)、CheckBox(复选框)等

2011-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除