
技术心得
文章平均质量分 74
glyc
这个作者很懒,什么都没留下…
展开
-
MFC 2008,新的用户界面(2)- 应用程序类
看看应用程序类,这个类是MFC程序中必不可少的一个类。MFC用CWinAppEx替代了CWinApp。CWinAppEx从CWinApp派生。向导生成的代码中,主要是InitInstance这个函数有了变化。 LoadStdProfileSettings(4); // 加载标准 INI 文件选项(包括 MRU) InitContextMenuManager(); InitKeybo原创 2008-08-23 14:01:00 · 3166 阅读 · 3 评论 -
MFC 2008,新的用户界面(3)- 菜单栏、工具栏和状态栏
MFC加入了新窗口元素:窗格。崭新的工具栏和状态栏都是一种窗格。 一、窗格 窗格是MFC在2008年新加入的,它由类CPane和其基类CBasePane实现。窗格就是用来在主框架窗口上占据边框位置的窗口,例如工具栏和状态栏。 CBasePane实现了窗格的基本功能和属性:停靠、浮动以及基本的窗口消息处理。CPane在CBasePane的基础上,实现了抓取的功能,可以用鼠标把窗格从原创 2008-08-23 19:20:00 · 3225 阅读 · 0 评论 -
MFC 2008,新的用户界面(1)- 框架窗口
早听说Visual C++ 2008 FR1提供了很多新的功能,其中就包括MFC的新界面。现在拿到Visual Studio 2008 SP1简体中文版,急不可待的用了一下。果然,在向导中,就可以在工程里加入modern风格的界面了,可以模仿Office和Visual Stidio的界面风格。阅读向导生成的代码发现,MFC用了一套新的框架类: SDI:CFrameWndEx MDI:C原创 2008-08-23 13:54:00 · 2692 阅读 · 0 评论 -
Windows下利用thunk实现回调成员函数(1)
今天由于工作需要,研究了下thunk技术,下面的内容算是个小小的总结吧。我们知道,在Windows和x86下,函数调用主要有以下几种方式:__stdcall这是Windows下默认的函数调用方式。调用者负责把函数参数从右到左压入堆栈,函数在返回前负责清理堆栈。用汇编语言表示就是:调用方:mov esi, esp;保存ESPpush ....原创 2009-03-11 21:08:00 · 1395 阅读 · 0 评论 -
C++11的异步调用
用C++11的线程库完成异步调用非常方便,标准库提供了非常漂亮的接口。下面就是个很好的例子.#include #include templatestruct async_call;templatestruct async_call{ template async_call(F&& f, Args... args) : m_task(f) { m_future=m_ta原创 2013-12-11 23:36:23 · 3280 阅读 · 0 评论