国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

2020-01-26 14:43:24
字體:
供稿:網(wǎng)友

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

后來還是參照以下四個步驟,自己查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("錯誤"), MB_OK);        return 0 ;    }    HWND newWindow = CreateWindow(                                        _T("MyWindowClass"),                                         _T("我的第一個winapi程序"),                                         WS_OVERLAPPEDWINDOW,                                         0,                                         0,                                         CW_USEDEFAULT,                                         CW_USEDEFAULT,                                         NULL,                                         NULL,                                         hInstance,                                         NULL                                    );    if (NULL == newWindow)    {        MessageBox (NULL, _T("無法創(chuàng)建窗體"), _T("錯誤"), 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;    }

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 大渡口区| 岢岚县| 尼勒克县| 博客| 贡山| 团风县| 荣成市| 桂林市| 固安县| 呼伦贝尔市| 客服| 大英县| 新闻| 龙胜| 郯城县| 嘉鱼县| 鄱阳县| 九龙县| 香港 | 阳高县| 泾川县| 枞阳县| 江城| 嘉鱼县| 淳安县| 九龙县| 灵丘县| 五寨县| 潜山县| 大连市| 洪江市| 电白县| 永福县| 贵南县| 南靖县| 康马县| 高州市| 景德镇市| 灯塔市| 泰安市| 高陵县|