zoukankan      html  css  js  c++  java
  • windows程序设计 基础

    API全名(Application Program Interface)

    Windows窗口主函数

    int WINAPI WinMain(
    	HINSTANCE hInstance,//应用程序本次运行实例的句柄。
    	HINSTANCE hPrevInstance,//应用程序之前运行实例的句柄,但是在实际应用中,此参数始终是NULL。
    	LPSTR lpCmdLine,//运行时参数。
    	int nCmdShow//应用程序窗口显示状态。
    	);
    

      

    MessageBox函数的原型

    int MessageBox(
    	HWND hWnd,//消息窗口所属句柄,可以设置为NULL。
    	LPCWSTR lpText,//字符串,表示消息框所显示的消息。
    	LPCWSTR lpCaption,//字符串,表示消息框的标题。
    	UINT uType);//消息框的类型。
    

      

    Windows常用数据类型DWORD、LPSTR、CHAR、INT

    这些类型的原型

    typedef unsigned long       DWORD;
    typedef CHAR *NPSTR, *LPSTR, *PSTR;
    typedef char CHAR;
    typedef int                 INT;

    数据类型的代码演示

    #include <windows.h>
    
    int WINAPI WinMain(
        HINSTANCE hInstance,
        HINSTANCE hPrevInstance,
        LPSTR lpCmdLine,
        int nCmdShow
        )
    {
        //定义字符串
        LPSTR szString = "Windows data type, string.";
        CHAR lpString[120];
        //定义字符数组
        DWORD dwMax = 0xFFFFFFFF;
        DWORD dwOne = 0x1;
        //定义INT类型的数据
        INT iMax = 0xFFFFFFFF;
        INT iOne = 0x1;
    
        //显示字符串
        MessageBoxA(NULL, szString, "LPSTR", MB_OK);
        //复制内存,将字符串复制到数组中(包括NULL结束符)
        CopyMemory(lpString, szString, lstrlenA(szString)+1);
        //显示复制的字符串
        MessageBoxA(NULL, lpString, "CHAR[]", MB_OK);
    
        //比较DWORD并显示结果
        if(dwMax > dwOne)
        {
            MessageBoxA(NULL, "DWORD类型的数据 0xFFFFFFFF > 0x1", "DWORD", MB_OK);
        }
        //比较INT并显示结果
        if(iMax < iOne)
        {
            MessageBoxA(NULL, "INT类型的数据 0xFFFFFFFF < 0x1", "INT", MB_OK);
        }
        return 0;
    }
  • 相关阅读:
    Lua笔记
    psp info
    防火墙选项变成灰色解决办法
    server error.分析器错误信息: 未能加载类型. line 1
    [C++][stl]vector、list、deque
    恢复隐藏文件ShowAll.reg
    C++笔记
    C#成员的继承
    C#运算符重载
    .NET每个开发人员现在应该下载的十种必备工具
  • 原文地址:https://www.cnblogs.com/xuqiulin/p/10171306.html
Copyright © 2011-2022 走看看