zoukankan      html  css  js  c++  java
  • [Windows 编程] 001

    Windows编程 第一课 note

     1 #include<windows.h>
     2 #include "stdafx.h"
     3 int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hPrevinstance, PSTR szCmdLine, int iCmdShow)
     4 /*WinMain是Windows程序的main函数
     5 HINTSTACE hinstance 程序实例句柄
     6 PSTR szCmdLine (在命令行下用什么启动)用的命令行参数*/
     7 {
     8 
     9     int r=MessageBox(NULL, TEXT("这是我的初心"), TEXT("HI"), MB_YESNOCANCEL|MB_ICONEXCLAMATION);
    10     if (r==IDYES) 
    11         MessageBox(NULL, TEXT("你选择了YES"), TEXT("HI"), MB_OK| MB_ICONEXCLAMATION);
    12     if (r==IDNO)
    13         MessageBox(NULL, TEXT("你选择了NO"), TEXT("HI"), MB_OK | MB_ICONEXCLAMATION);
    14     if (r == IDCANCEL)
    15         MessageBox(NULL, TEXT("你选择了CANCEL"), TEXT("HI"), MB_OK | MB_ICONEXCLAMATION);
    16     /*LPCWSTR - 关于错误
    17       如果遇到参数错误(cannot convert parameter * from 'const char &#91;**&#93;' to 'LPCWSTR'),
    18       可以考虑察看声明,如果有ASNI方式的只要在函数后面加个A就可以了,或者在定义参数时把char*改为WCHAR*。
    19       或者 给每个字符串 加上一个 TEXT("里面再加字符串") TEXT是一个宏 是可以把字符串转换为 LPCWSTR型
    20       */
    21 
    22     /*MessageBox ---- 对话框的格式
    23     MB_OK MB_ABORTRETRYIGNORE ... 这些是按钮
    24     MB_ICONERROR MB_ICONEXCLAMATION MB_ICON... 这些是显示的符号
    25     
    26     MB_DEFAULTBUTTON 指定默认选择的按钮 默认为第一个 可以指定改变默认位
    27 
    28     MessageBox的返回值为int 也就是说返回一个数值 
    29     根据点击的按钮不同返回不同值 
    30     IDYES IDNO IDCANCEL 等等 define的整型值
    31     */
    32     return 0;
    33 }
  • 相关阅读:
    67. Add Binary
    66. Plus One
    64. Minimum Path Sum
    63. Unique Paths II
    How to skip all the wizard pages and go directly to the installation process?
    Inno Setup打包之先卸载再安装
    How to change the header background color of a QTableView
    Openstack object list 一次最多有一万个 object
    Openstack 的 Log 在 /var/log/syslog 里 【Ubuntu】
    Git 分支
  • 原文地址:https://www.cnblogs.com/VOID-133/p/3589525.html
Copyright © 2011-2022 走看看