2010年4月5日

[原创] MicroWindows学习笔记之消息管理

摘要: 数据结构1、MSG/** Message structure*/typedef struct tagMSG { MWLIST link; /* microwin*/ HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt;} MSG, *PMSG, NEAR *NPMSG, FAR *LPMSG;所在... 阅读全文

posted @ 2010-04-05 19:54 高原 阅读(580) 评论(0) 推荐(0)

[原创] MicroWindows学习笔记之对于SendMessage的疑问

摘要: 当初在学Windows编程时,总觉得奇怪,为什么对于窗口、控件的操作,要通过WM_XXX消息的形式呢?通过API方法简单明了,非要用消息不是多此一举吗!前段时间与同事讨论MicroWindows时,突然发现这样做是另有目的。大多数的图形系统,它的控件系统基本上都不支持多线程操作,即如果想操作控件的东西,那你只能在该控件对象所在的图形线程里做,在其他线程里操作都会有意想不到的后果,用户自己承担责任。... 阅读全文

posted @ 2010-04-05 14:11 高原 阅读(471) 评论(0) 推荐(0)

2010年4月4日

[原创] MicroWindows学习笔记之初始化过程

摘要: 1、main主入口函数所在文件:\mwin\winmain.c2、MwUserInit这是应用的函数,回调用户代码,作为全局的初始化。所在文件:\mwin\winmain.c3、MwOpen、MwInitialize图形初始化,主要对鼠标、键盘、图形buffer等硬件设备的初始化,及桌面窗口的创建(rootwp)1)GdOpenKeyboard键盘初始化。键盘通过一全局变量kbddev来表示,其他... 阅读全文

posted @ 2010-04-04 22:13 高原 阅读(503) 评论(0) 推荐(0)

[原创] MicroWindows学习笔记之窗口管理与Z序关系

摘要: 最近公司准备用MicroWindows这套图形系统,所以开博把学习笔记记录于此。1、窗口组织形式HWND中的这几个变量用于窗口组织管理:其中,parent, children, siblings这三个变量组织成一个窗口树,同时,这个树型关系也管理着Z序。整棵树的根窗口为rootwp。Z序:父子关系中,children的要与parent高;兄弟关系中,按照链表顺序依次降低,即Win1的要与Win2的... 阅读全文

posted @ 2010-04-04 21:09 高原 阅读(696) 评论(0) 推荐(0)

导航