zoukankan      html  css  js  c++  java
  • 窗口函数

    1.程序入口地址,即主函数WinMain

      

    int APIENTRY WinMain(HINSTANCE hInstance,    //本模块实例句柄
                        HINSTANCE hPreInstance,    //前一个实例句柄,现已不用
                        LPSTR lpCmdLine,    //命令行参数
                        int nCmdShow)    //主窗口初始化时的显示方式
    {
        ...
        return 0;
    }
    • hInstance指定当前模块的实例句柄,可用GetModuleHandle()函数获得:

      hInstance = (HINSTANCE)GetModuleHandle(NULL);

    • lpCmdLine是命令行参数。其值由CreateProcess()函数的第二个参数决定。应用程序初始化时检查这个参数决定是否打开特定文档。
    • nCmdShow指定窗口显示方式,也是由CreateProcess()函数传递的。

    2.弹出对话框MessageBox

    int MessageBox(HWND hWnd,    //窗口句柄,指定哪个窗口拥有创建的消息框
                    LPCTSTR lpText,    //消息内容
                    LPCTSTR lpCaption,    //标题
                    UNIT uType    //指定对话框的内容和行为
    );
    • HWND唯一标识一个特定的窗口。
    • uType的值可以是下列各组标志的一个标志组合,用 ”|“ 连接:
      • 为显示按钮,指定下组中的一个值:
        • MB_OK  :确定
        • MB_OKCANCEL  :确定和取消
        • MB_ABORTRETRYIGNORE  :终止、重试和忽略
        • MB_YESNOCANCEL  :是、否和取消
        • MB_YESNO  :是和否
        • MB_RETRYCANCEL  :重试和取消
           
      • 显示图标:
        • MB_ICONHAND  :停止图标
        • MB_ICONQUESTION  :询问图标
        • MB_ICONEXCLAMATION  :感叹图标
      • 指示默认的选中按钮:
        • MB_DEFBUTTON1  :第一个按钮是默认选中按钮
        • MB_DEFBUTTON2
        • MB_DEFBUTTON3
        • MB_DEFBUTTON4
    • MessageBox返回值可以是:IDOK,IDCANCEL,IDYES,IDNO,IDABORT,IDRETRY,IDIGNORE。
  • 相关阅读:
    CentOS 8上安装MySQL 8.0
    centos8安装redis
    virtualbox虚拟机ubuntu18.04网络配置--虚拟机和宿主机互通且联网
    Controller同时接收MultipartFile数据和json数据
    日期转换
    Python的Mysql操作
    Go语言学习笔记十三: Map集合
    Go语言学习笔记十二: 范围(Range)
    Go语言学习笔记十一: 切片(slice)
    Go语言学习笔记十: 结构体
  • 原文地址:https://www.cnblogs.com/ShadowCharle/p/10696131.html
Copyright © 2011-2022 走看看