我的第一个API程序-VS2013

RT:创将一个空的窗口

方法:1.打开VS2013-->新建项目--->Win32项目--->空项目--->OK.

2.在该文件下新建一个源文件,代码如下:

#include<windows.h>


LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //函数说明

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow)
{
    HWND hwnd;
    MSG msg;
    WNDCLASS wndcls;//定义的窗口的类


    wndcls.style = 0;
    wndcls.lpfnWndProc = WndProc;//定义窗口过程函数
    wndcls.cbClsExtra = 0;//额外的类的附加字节数
    wndcls.cbWndExtra = 0;//额外的窗口的附加字节数
    wndcls.hInstance = hInstance;    //应用程序的实例号
    wndcls.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
    wndcls.hCursor = LoadCursor(NULL, IDC_ARROW); //光标
    wndcls.hIcon = LoadIcon(NULL, IDI_ERROR);//图标
    wndcls.lpszClassName =L"窗口";//类名
    wndcls.lpszMenuName = NULL;//窗口中菜单为空
    
    //注册窗口类
    if (!RegisterClass(&wndcls))//如果注册失败
    {
        MessageBeep(0);
        return FALSE;
    }

    //创建窗口
    hwnd = CreateWindow(L"窗口", L"Alice", WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT, NULL, NULL, hInstance, NULL);

    //显示窗口
    ShowWindow(hwnd, nCmdShow);

    UpdateWindow(hwnd);

    //消息循环
    while (GetMessage(&msg, NULL, 0, 0))//获取所有消息
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    return msg.wParam;// 消息循环结束即将信息返回系统
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
    case WM_DESTROY:
        PostQuitMessage(0);
    default://缺省时采用消息缺省处理函数
        return DefWindowProc(hwnd, message, wParam, lParam);
    }

    return 0;
}

Win10 VS2013 ************************************************ * BOOL GetDiskSpaceInfo(LPCSTR pszDrive * 功能 根据输入的驱动器,获取磁盘总容量 * 空闲空间、簇数量等磁盘信息 * 参数 驱动器根路径,比如“D:\”。 ************************************************ * void GetTime() * 功能 获取并显示本地与系统时间 ************************************************ * void GetLang() * 功能 获取并显示系统的默认语言 ************************************************ * void ShowVersionInfo() * 功能 获取并显示系统版本信息 ************************************************ * void ShowSystemInfo() * 功能 获取并显示硬件相关信息 ************************************************ *void GetFolders() * 功能 获取系统目录等信息 ************************************************ *void WINAPI EnumProcess1() * 功能 调用EnumProcess遍历进程 * 并调用ListProcessModules1函数和 * ListProcessThreads函数列举模块 * 和线程 ************************************************ * VOID ListProcessModules1( DWORD dwPID ) * 功能 调用EnumProcessModules函数 * 列举和显示进程加载的模块 * * 参数 DWORD dwPID 进程PID ************************************************ * VOID ListProcessThreads( DWORD dwPID ) * 功能 调用Thread32First和Thread32Next * 显示一个进程的线程 * * 参数 DWORD dwPID 进程PID ************************************************ * VOID PrintError( LPTSTR msg ) * 功能 打印出错信息 * * 参数 LPTSTR msg ************************************************ * void GetDriveInfo( LPCTSTR lpRootPath) * 功能 返 回 指 定 驱 动 器 的 类 型。 * * 参数 lpRootPathName ************************************************ * void GetSystemMetric(int nIndex) * 功能 返 回 显 示 器 分 辨 率。 * * 参数 ************************************************ * void GetKeyboardInfo() * 功能 返回键盘类型。 * * 参数 *************************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值