WEB开发网
开发学院软件开发VC 系统理解Win32 API和MFC(上) 阅读

系统理解Win32 API和MFC(上)

 2006-07-20 11:36:35 来源:WEB开发网   
核心提示: 2、展开“system负责将中断封装成message”部分下面展开“system负责将中断封装成message”部分,尽早解除对“message到底是怎么形成的”的困惑,系统理解Win32 API和MFC(上)(2),

2、展开“system负责将中断封装成message”部分

下面展开“system负责将中断封装成message”部分,尽早解除对“message到底是怎么形成的”的困惑。

3、展开“gdi obj”部分

开发人员可以通过gdi obj将app的信息反馈给User。

从图中看到,gdi obj有8种,其中7种为:bmp,brush,pen,region,font,palette,path。另一种比较特殊的是DC,它可以被理解为一种容器,程序员通过调用SelectPallette()将pallte放入容器,通过调用BeginPath()和EndPath()将path放入容器,其它5种gdi obj,是通过调用SelectObject()放入容器的。DC又具体分为4种,其中DisplayDC就是最常用的用来支持我们“画Window”的DC。 另外,如果觉得不好理解,请参考composite设计模式。

4、展开user obj部分

4.1 第1次迭代

window在Windows应用开发中占有重要地位。

从图中看到,window可分为3种:desktop,top-level window,child window。所有window被OS组织成tree,有专门的数据结构来管理。desktop就是树根,desktop的子节点是top-level window,top-level window的子节点是child window,child window仍然可以有子节点,同样归属于child window。tree数据结构中还记录了4种重要信息,是4种指针:parent指针、child指针、brother指针、owner指针。这样,从任何一个window就能很容易地找到其它window了。

Tags:系统 理解 Win

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接