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。
  • 相关阅读:
    find the safest road HDU
    分页存储过程
    .NET Core与.NET Framework、Mono之间的关系
    winForm开发
    面试题目总结
    sqlserver锁表、解锁、查看锁表
    架构漫谈(四):如何做好架构之架构切分
    多线程讲解
    递归菜单简单应用
    杂记
  • 原文地址:https://www.cnblogs.com/ShadowCharle/p/10696131.html
Copyright © 2011-2022 走看看