windows编程入门之窗口的创建

如上所说,程序创建的窗口是windows程序和用户交互的基础,通过窗口界面与用户交互的windows程序在其运行过程中至少创建一个窗口,大多数程序注册一组窗口类并创建这个类的多个实例
创佳窗口是相对简单的过程,首先必须决定窗口的构建和外观。然后用玩win32 api
的createwindow 函数创建窗口
createwindows函数的一般格式如下
Syntax
HWND CreateWindow(      

    LPCTSTR lpClassName,     LPCTSTR lpWindowName,     DWORD dwStyle,     int x,     int y,     int nWidth,     int nHeight,     HWND hWndParent,     HMENU hMenu,     HINSTANCE hInstance,     LPVOID lpParam );
其相关的参数我就不详细解释了。函数在调用Createwindow函数前
必须为函数做一些准备工作,createwindow函数中的11个参数必须传
递相关的值
CreateWindow函数有11个参数,看上去很复杂,所以用一个具体的例子
来解释有助于理解
hwnd = CreateWindow( 
        "MainWClass",        // name of window class 
        "Sample",            // title-bar string 
        WS_OVERLAPPEDWINDOW, // top-level window 
        CW_USEDEFAULT,       // default horizontal position 
        CW_USEDEFAULT,       // default vertical position 
        CW_USEDEFAULT,       // default width 
        CW_USEDEFAULT,       // default height 
        (HWND) NULL,         // no owner window 
        (HMENU) NULL,        // use class menu 
        hinstance,           // handle to application instance 
        (LPVOID) NULL);      // no window-creation data 
 if (!hwnd) 
        return FALSE; 
上面的语句执行二个步骤,第一条语句试着创建窗口,如果该语句创建成功
则返回新创建窗口的句柄,否则CreateWindow返回False。第二条语句检查
窗口的句柄以判定窗口是否成功,如果不成功,则第三条语句以错误的结果
结束程序
理解窗口的创建比较复杂,所以刚开始学习windows编程的还是一般都使用初始化
的值 我们唯一可能修过的参数是dwStyle(窗口格式)参数。

你可能感兴趣的:(入门,职场,休闲,Windows编程)