欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言+win32api寫窗體應(yīng)用程序

 更新時(shí)間:2016年02月16日 09:53:52   作者:自來也  
本文給大家分享的是個(gè)人使用純C語言結(jié)合win32api制作窗體應(yīng)用程序的代碼,非常的簡單,給需要的小伙伴參考下。

昨晚看了一下win32api編程的知識(shí),我在網(wǎng)上搜索了許多教程,一個(gè)美化版的windows編程,代碼錯(cuò)漏百出,缺字,翻譯難懂生硬,術(shù)語不專業(yè),一個(gè)windows.c編程,模糊,而且用的是VC++6.0,由于我的電腦裝不上vc++6.0,只能用vs2008,許多操作和函數(shù)都不太一樣了。在網(wǎng)上找到一篇博客園的win32api編程的文章,照抄下來,結(jié)果編譯下來幾十個(gè)錯(cuò)誤……暈死了。

后來還是參照以下四個(gè)步驟,自己查MSDN用C語言寫出來了,暈死,英文不好,話說,金山詞霸對MSDN的整句翻譯很專業(yè)啊。

步驟:
1、注冊窗口類;
2、創(chuàng)建窗體;
3、消息循環(huán);
4、編寫窗口消息處理函數(shù)。

代碼:

#include <windows.h>
#include<tchar.h>
LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
int WINAPI _tWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR szCmdLine, int nCmdShow)
{
    WNDCLASS wc;
    wc.style = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc = WindowProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInstance;
    wc.hIcon = NULL;
    wc.hCursor = LoadCursor(NULL,IDC_ARROW);
    wc.hbrBackground = (HBRUSH)COLOR_WINDOW;//(HBRUSH)GetStockObject();
    wc.lpszMenuName = NULL;
    wc.lpszClassName = _T("MyWindowClass");
    if (!RegisterClass(&wc))
    {
        MessageBox (NULL, _T("無法注冊窗口類"), _T("錯(cuò)誤"), MB_OK);
        return 0 ;
    }
    HWND newWindow = CreateWindow(
                                        _T("MyWindowClass"), 
                                        _T("我的第一個(gè)winapi程序"), 
                                        WS_OVERLAPPEDWINDOW, 
                                        0, 
                                        0, 
                                        CW_USEDEFAULT, 
                                        CW_USEDEFAULT, 
                                        NULL, 
                                        NULL, 
                                        hInstance, 
                                        NULL
                                    );
    if (NULL == newWindow)
    {
        MessageBox (NULL, _T("無法創(chuàng)建窗體"), _T("錯(cuò)誤"), MB_OK);
        return 0;
    }
    ShowWindow(newWindow, nCmdShow);
    UpdateWindow(newWindow);
    MSG msg;
    while(GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
}
    LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
    {
        switch (uMsg)
        {
            case WM_DESTROY:
            {
                PostQuitMessage(0);
                break;
            }
            default :
                return DefWindowProc(hwnd, uMsg, wParam, lParam);
        }
        return 0;
    }

就是一個(gè)只有標(biāo)題欄、關(guān)閉按鈕、最小化按鈕、最大化/還原按鈕、顯示區(qū)域的窗體。

用純C寫的,郁悶死了,好長啊,win32api超級多宏的,又愛又恨,煩死了

相關(guān)文章

最新評論