文章预览
1 缘起 “ 我们为什么没有这样的东西?! ” -- Bill Gates 1988年春天,Alan Copper坐在微软的大会议室中,给Bill Gates和微软的十几名员工做了一次著名的演示。 这是个叫做Tripod的开发工具,控制面板上面是一些按钮,列表框之类的东西,它采用事件驱动的方式,即当用户执行某个操作(如单击按钮)时,系统会触发特定代码执行执行。 很明显,这种开发方式把Bill Gates强烈地震撼了。 Bill Gates想到了自家刚刚发布的Windows操作系统: GUI界面虽然对用户很友好,但是对程序员来说,在上面编程痛苦不堪,必须需要使用原始的 Win32 API。 这意味着使用 C语言编写 WndProc()函数,在里边用丑陋无比的switch case 语句来处理各种Windows消息 。 LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_CLOSE: DestroyWindow(hwnd);
………………………………