VC++研究(一)

学习编程已经十余年了,除了用FOR、IF...ELSE、WHILE、DO...WHILE、输入输出流之外,比较了解的就是冒泡排序和理论中的快速排序。对递归也是一知半解,估计写个二分查找的任务是能完成的。

对IDE的了解停留在DELPHI拉控件的阶段。写二三十行的汇编语言的能力已经还给了大专老师,但参考文档,估计还是能了解一二的。做IDE和做汇编一样,后期的工做是合理的流程

下面总结一下已知的WIN32的知识点。可以认为WIN32编程中,操作系统要相关DLL中已经做好了一个WHILE循环。这个WHILE循环只顺序接受WINDOWS WIN32消息。

一、LPRAM WPRAM

   1.WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高

   2.滚动条WM_VSCROLL或WM_HSCROLL消息,LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。

   3.WM_SYSCOMMAND,表示用户从系统菜单中选择一个启用的菜单项。

  • 其wParam参数是菜单的ID, lParam为0。
  • 如果该消息是由按鼠标产生,wParam参数是菜单的ID,那么lParam参数是鼠标的屏幕坐标。

   4.客户区鼠标消息,Param参数的低位是鼠标的客户区x坐标,高位是客户区y坐标。

二、窗口

    一个窗口包含标题栏、菜单、客户区、边框、边。

    从竖方向看(vertical):包括:标题栏、菜单、客户区竖方向、2倍的边框(上下)、2倍的边biao'ti(上下)。

    从横方向看(horizontal):包括:2倍的边框(左右)、客户区、2倍的边(左右)。

    所谓客户区是去除标题栏、菜单、边框、边的区域。

三、消息

    常用的消息有:

    WM_CREATE

    WM_DESTROY

    WM_PAINT

猜你喜欢

转载自blog.csdn.net/lihongtao8209/article/details/103590933