Duilib源码注释.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Duilib源码注释

1?stdAfx.h *?lengthof(x)?计算数组长度宏 *?MAX? 两值最大 *?MIN? 两值最小 *?CLAMP(x,a,b) x在a,b之间则取x否则取最小 2?UIBase *?UI_WNDSTYLE_ 窗口风格属性 *?UI_CLASSSTYLE_ 窗口类属性 *?DUITRACE(LPCTSTR pstrFormat, ...) ? 功能?-?调试信息 ? 参考?-?参考printf *?DUITRACEMSG(UINT uMsg) ? 功能?-?将windows消息转化成其对应的宏名 ? uMsg?-?Windows消息ID ? 返回值?-?宏名(字符串) *?class?STRINGorID ? 功能?-?统一资源ID,?字符串类型和整型统一输出为字符串类型 *?class?CPoint ? 描述?-?点 ? 函数?- ?? CPoint(LPARAM lParam) //将消息中lParam转化成点 *?class?CSize ? 描述?-?矩形的宽和高 *?class?CRect ? 描述?-?矩形区域 ? 函数?- ?? void?Empty()?//设置left,right,top,bottom为零 ?? void?Join(const RECT rc) //合并两个矩形产生一个包含两个矩形的新的矩形 ?? void?ResetOffset()?//将矩形移动到left=0,top=0的位置 ?? void?Normalize()?//调整left,right,top,bottom使之left??right?top??bottom ?? void?Offset(int cx, int cy) //移动矩形, cx?横向移动距离,?cy 纵向移动距离 ?? void?Inflate(int?cx,?int?cy)?//放大矩形,?cx左右各放大的大小,?cy 上下各放大的大小 ?? void?Deflate(int?cx,?int?cy)?//缩小矩形,?cx左右各缩小的大小,?cy上下各缩小的大小 ?? void?Union(CRect rc) //合并矩形, 与Join()函数功能几乎一致, 但对空矩形处理不同 *?class?CStdPtrArray ? 变量?- ?? m_nAllocated?//已申请空间大小(可储存Ptr的数量), 如果空间不足则去realloc m_nAllocated*2的空间 *?class?CStdString? ? 实现?-?如果长度小于MAX_LOCAL_STRING_LEN(63)则在栈上分配,?否则在堆上分配 ? 函数?- ?? void?Assign(LPCTSTR pstr, int nLength = -1) //分配 *?class?CStdStringMap? ? 描述?-?字符串map ? 实现?-?使用times33哈希算法 *?class?CWindowWnd ? 函数?- ?? RegisterWindowClass() //RegisterClass的封装 ?? RegisterSuperclass()?//超类化窗口 ?? Subclass()?//子类化窗口 ?? ShowModal() //窗口模态化 ?? ?MessageBox() //?UIBase.cpp 为utf8 ?? __WndProc() //消息处理函数 ?? __ControlProc() //超类化消息处理函数 ?实现 -? ??duilib消息处理机制 ??1?创建 - 通过CreateEx最后一个参数传递类指针this, 在消息处理函数中对WM_NCCREATE消息进行处理,?通过SetWindowLongPtr(GWLP_USERDATA)进行保存 ??2?消息处理 - 在消息处理函数通过GetWindowLongPtr(GWLP_USERDATA)得到其类指针,?调用虚函数HandleMessage()相应其他消息。 ??3?销毁 - 消息处理函数中对WM_NCDESTROY消息进行处理, 调用原消息处理函数, 重置(GWLP_USERDATA),?调用虚函数OnFinalMessage()做最后处理。 ?? ============update 2011?06 07?===================== 3?the?3rd?part stb_image *?描述 - 载入各种图片格式文件 *?函数 - ?stbi_load_from_memory() ??功能?-?加载图片 ??buffer?-?内存数据 ??len?-?数据大小, ??x?-?[out]图像宽度(像素) ??y?-?[out]图像高度(像素) ??comp?-?[ou

文档评论(0)

sa74g0hj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档