• Windows c++面向对象与可视化编程的基础知识


    1.Windows的程序设计语言:Visual C++,Visual Basic ,Visual c#都是“面向对象”的程序设计语言; 
    2.Windows的程序设计的对象:是Windows的规范部件,窗口,菜单,对话框,程序模块;对象特征:具有规范形态和操作模式。 
    3.思想总结:编写Windows程序相当一部分工作是在创建对象和为对象属性赋值。 
    4.编程方法:传统编写法–>API 交互式方法–>MFC 


    5. Windows API的功能: 
    - 为应用程序提供Windows系统特殊函数及数据结构 
    - Win应用程序可以利用标准大量API函数调用系统功能 
    - 是Win系统与Win应用程序间的标准程序接口 


    6.Windows API函数的功能: 
    - 窗口管理函数实现窗口的创建、移动和修改功能 
    - 图形设备(GDI)函数:实现与设备无关的图形操作功能 
    - 系统服务函数:实现与操作系统有关的多种功能 


    7.Windows API函数编写Windows应用程序的几个名词: 
    - 窗口 
    - 事件驱动:Windows程序设计是针对事件或消息产生驱动运行处理函数的过程; 
    - 句柄:PVOID型(void*的别名)的数据一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不同的实例 
    - 消息:描述事件发生的信息(如按下鼠标或键盘)

    typedef struct tagMSG 
    {HWND  hwnd;    窗口句柄,为null,则可检索所有驻留在消息队列中的消息
     UINT  message;消息值,由Windows.h头文件中的宏定义来标识
     WPARAM wParam; 包含有关消息的附加信息,不同消息其值有所不同
     LPARAM lParam;
     DWORD time; 指定消息送至队列的时间
     *POINT* pt;指定消息发送时屏幕光标的位置, 其数据类型POINT也是一个结构体
    }MSG;
    typedef struct tagPOINT 
    {LONG x;
     LONG y;
    } *POINT*;
    

      

    8.消息类型: 
    - BM 表示按钮控制消息 
    - CB 表示组合框控制消息 
    - DM 表示默认下压式按钮控制消息 
    - EM 表示编辑控制消息 
    - LB 表示列表框控制消息 
    - SBM 表示滚动条控制消息 
    - WM 表示窗口消息 


    9. Windows应用程序常用的消息 
    WM_LBUTTONDOWN:产生单击鼠标左键的消息; 
    WM_KEYDOWN:按下一个非系统键(系统键是指实现系统操作的组合键)时产生的消息(wParam:按下键的虚拟键码,用以标识按下或释放的键) 
    WM_ CHAR:按下一个非系统键时产生的消息(wParam 为按键的ASCII码) 
    WM_CREATE:由CreateWindow函数发出的消息 
    WM_CLOSE:关闭窗口时产生的消息 
    WM_DESTROY:由DestroyWiodow函数发出的消息 
    WM_QUIT:由PostQuitMessage函数发出的消息 
    WM_PAINT:产生此消息的操作 


    - 用户区移动或显示 
    - 用户窗口改变大小 
    - 程序通过滚动条滚动窗口 
    - 下拉式菜单关闭并需要恢复被覆盖的部分 
    - Windows清除对话框等对象,并需要恢复被覆盖的部分 
    -

  • 相关阅读:
    SpringCloud(七)之SpringCloud的链路追踪组件Sleuth实战,以及 zipkin 的部署和使用
    java动态代理实现与原理详细分析
    Java中List, Integer[], int[]的相互转换
    Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
    lock wait timeout exceeded; try restarting transactio解决方案
    java命令--jstack 工具 查看JVM堆栈信息
    kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
    Spring全局异常处理
    SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
    mysql函数之截取字符串
  • 原文地址:https://www.cnblogs.com/wangprince2017/p/9171565.html
Copyright © 2020-2023  润新知