els 注册窗口类、创建窗口类、显示窗口

#include<Windows.h>
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,LPSTR ipCmdLine,int nCmdShow)
{
    //初始化窗口类。
    WNDCLASSEX  db;//WNDCLASS的扩展。
    HWND hWnd;

    db.cbClsExtra = 0;
    db.cbSize = sizeof(WNDCLASSEX);
    db.cbWndExtra = 0;
    db.hbrBackground = (HBRUSH)COLOR_WINDOW;
    db.hCursor = NULL;
    db.hIcon = NULL;
    db.hIconSm = NULL;
    db.hInstance = hInstance;
    db.lpfnWndProc = NULL;
    db.lpszClassName = "els";
    db.lpszMenuName = NULL;
    db.style = CS_HREDRAW | CS_VREDRAW;

   //注册窗口类。
   //ATOM//unsigned short类型。
    if(0==RegisterClassEx(&db));//返回零,注册失败。
    {//出错了,不知道是什么错误。
        int a = GetLastError();//返回值为87,通过工具->错误查找可以得出其为参数错误。
        return 0;
    }


    //创建窗口。hWnd窗口句柄 失败返回NULL。
   hWnd=CreateWindowEx(WS_EX_TOPMOST,"els","elsfangkuai",WS_OVERLAPPEDWINDOW,100,100,100,100,NULL,NULL,hInstance,NULL);
    //第一个参数 dwExStyle 指定了窗口的一个风格。
    //第二个参数 lpClassName,窗口类的名字,系统可见。
    //第三个参数 lpWindowName ,窗口的名字,人可见。
    //第四个参数 hWndParent , 父窗口句柄。
    //第五个参数 dwStyle ,指定创建窗口的风格。
    //第六个参数 x,y ,指定窗口的初始水平,垂直位置,相对于桌面。
    //第七个参数 nWidth,nHeight:窗口的宽度和高度。hWndParent:父窗口句柄,没有设置为NULL。 
    //第八个参数 hMenu 菜单句柄,没有则设置NULL。 
    //第九个参数 hinstance: 当前实列句柄。
    //第十个参数指向一个值的指针,该值传递给窗口WM_CREATE消息,该值通过在IParam参数中的CREATESTRUCT结构传递。如果应用程序调用CreateWindow创建一个MDI客户窗口,则ipParam必须指向一个CLIENTCREATESTRUCT结构,MDI--多文档窗口样式。
    if (NULL == hWnd)//窗口句柄。 窗口的唯一标识。
    {
        return 0;
    }

//显示窗口

ShowWindow(hWnd,nCmdShow);

//返回值:可视的返回true,隐藏的返回false。

//参数1:窗口句柄。参数2:指定窗口如何显示,可以为nCmdShow(默认为SW_SHOWNORAML)。

    return 0;
}
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

clown_30

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值