加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows程序设计 基础

发布时间:2020-12-14 02:41:01 所属栏目:Windows 来源:网络整理
导读:API全名(Application Program Interface) Windows窗口主函数 int WINAPI WinMain(HINSTANCE hInstance,//应用程序本次运行实例的句柄。HINSTANCE hPrevInstance,//应用程序之前运行实例的句柄,但是在实际应用中,此参数始终是NULL。LPSTR lpCmdLine,//运行

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,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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读