• windows 编程 —— 消息与参数(定时器、初始化消息、改变大小)


    目录:

    • 定时器 WM_TIMER
    • 初始化消息 WM_CREATE  
    • 改变大小 WM_SIZE

    定时器:

    接收消息:WM_TIMER

    参数wParam:wParam参数等于定时器的ID值(上述情形为1)。

    参数lParam:,lParam参数为0

    代码示例:

    #define TIMER_SEC 1
    #define TIMER_MIN 2
    //......
    SetTimer (hwnd, TIMER_SEC, 1000, NULL) ; 
    SetTimer (hwnd, TIMER_MIN, 60000, NULL) ;
    //......
    caseWM_TIMER:
        switch (wParam) {
        case TIMER_SEC:
                //每秒一次的处理
                      break ;
        case TIMER_MIN:
                //每分钟一次的处理
                break ;
    }return 0 ;

    初始化消息Create:

    接收消息:WM_CREATE

    参数wParam:

    参数lParam: 指向CREATESTRUCT(「建立结构」)结构的指针

    typedef struct tagCREATESTRUCTW {
        LPVOID      lpCreateParams;
        HINSTANCE   hInstance;
        HMENU       hMenu;
        HWND        hwndParent;
        int         cy;
        int         cx;
        int         y;
        int         x;
        LONG        style;
        LPCWSTR     lpszName;
        LPCWSTR     lpszClass;
        DWORD       dwExStyle;
    } CREATESTRUCTW, *LPCREATESTRUCTW;

    使用拓展:在建立窗口时取得执行实体句柄

    //从结构体
     ((LPCREATESTRUCT) lParam)->hInstance
    
    //用整体变量取得
    hInst = hInstance;
    
    //子窗口信息域
    GetWindowLong(hwnd, GWL_HINSTANCE);

    改变大小:

    接收消息:WM_SIZE

    参数wParam:

    参数lParam: 低位表示新的 宽x,高位表示新的高y


    定时器:

    接收消息:

    参数wParam:

    参数lParam:


  • 相关阅读:
    jaxp对xml的增删改查
    xml&xml约束dtd&xml解析器
    meta标签&移动端常用meta标签总结
    java项目服务部署,启停脚本
    扩展欧几里得算法
    【数据结构】Huffman树
    【数据结构】堆的删除
    【数据结构】平衡二叉树的判断
    【数据结构】模拟windows资源管理器
    BFS/DFS 广度/深度优先搜索
  • 原文地址:https://www.cnblogs.com/BensonLaur/p/5340104.html
Copyright © 2020-2023  润新知