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。
  • 相关阅读:
    Best Time to Buy and Sell Stock III
    Valid Palindrome
    Longest Substring Without Repeating Characters
    Copy List with Random Pointer
    Add Two Numbers
    Recover Binary Search Tree
    Anagrams
    ZigZag Conversion
    Merge k Sorted Lists
    Distinct Subsequences
  • 原文地址:https://www.cnblogs.com/ShadowCharle/p/10696131.html
Copyright © 2011-2022 走看看