欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
用Win32 application建立窗體_入門(mén)
大致說(shuō)來(lái)windows編程有兩種方法:
1.windwos c方式(SDK),
2.c++方式:即對SDK函數進(jìn)行包裝,如VC的MFC,BCB的OWL等,如果要深入 下去,還是要熟悉SDK。
 
建立一個(gè)簡(jiǎn)單的窗體有如下步驟:

HINSTANCE hInst; // 當前實(shí)例句柄
LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM);// 回調函數

//在此加入全局變量、常量、函數、類(lèi)等,供回調函數使用
/* * 主函數: int WINAPI WinMain(HANDLE, HANDLE, LPSTR, int) 初始化窗口,注冊窗口,處理消息循環(huán) **/
int WINAPI WinMain(                  //WINAPI也可用APIENTRY代替
HINSTANCE hInstance, /**當前實(shí)例句柄**/ 
 HINSTANCE hPrevInstance,// 前一個(gè)實(shí)例句柄
LPSTR                    lpCmdLine,/**命令行字符串**/
int                            nCmdShow  // 窗口顯示方式
)

/** 回調函數: MainWndProc(HWND, UINT, WPARAM, LPARAM) 處理窗口消息,執行有關(guān)代碼  **/
LRESULT CALLBACK MainWndProc(
HWND                         hWnd,          /* 窗口句柄 */
UINT                            message,   /* 消息類(lèi)型 */
WPARAM                   wParam,  /* 附加信息 */ 
LPARAM                     lParam)    /* 附加信息 */
 
以下是一個(gè)實(shí)例:

#include <windows.h>
#include <stdio.h>

HWND hWnd=NULL; // 保存 Windows 分配給程序的窗口句柄,它是全局的

LRESULT APIENTRY MainWndProc(HWND,UINT,WPARAM,LPARAM);
void MyMsgLoop();

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    char clsName[]="myWnd";
    WNDCLASS wc;  //創(chuàng )建一個(gè)Windows窗體
    wc.style = CS_OWNDC | CS_VREDRAW | CS_HREDRAW;// 窗體風(fēng)格
    wc.lpfnWndProc = MainWndProc; //   窗體進(jìn)程的指針
    wc.cbClsExtra = 0L;
    wc.cbWndExtra = 0L;
    wc.hInstance = hInstance;// 窗體進(jìn)程實(shí)例的句柄,通過(guò)WinMain主函數傳遞進(jìn)來(lái)
    wc.hIcon = NULL;
    wc.hCursor = NULL;
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW);// 背景畫(huà)刷,也就是窗口顯示背景顏色
    wc.lpszMenuName = NULL;
    wc.lpszClassName = clsName;// 注冊的Windows類(lèi)名稱(chēng)

    RegisterClass(&wc);//調用RegisterClass函數進(jìn)行注冊
    / /具備了創(chuàng )建一個(gè)窗體的信息,開(kāi)始調用API函數CreateWindow來(lái)進(jìn)行窗體的創(chuàng )建工作
    hWnd = CreateWindow(clsName,"主窗口",
       WS_OVERLAPPEDWINDOW|WS_CLIPCHILDREN|WS_CLIPSIBLINGS,
       100, 100,400, 300,NULL,NULL,hInstance,NULL); // 創(chuàng )建窗口
    ShowWindow( hWnd, SW_SHOWDEFAULT ); // 顯示窗口
    UpdateWindow( hWnd );   // 刷新窗口
   //UpdateWindow函數用于更新窗口,該函數更新窗口的時(shí)候會(huì )向指定的窗體的進(jìn)程發(fā)送消息,如果被更新的客戶(hù)區為空,說(shuō)明窗體沒(méi)有接收到消息。
    MyMsgLoop();     // 進(jìn)入消息循環(huán)
    return 0;
}

LRESULT APIENTRY MainWndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam )
{// 消息處理
    switch(message) 
    {
     case WM_CREATE:  // 當收到建立窗口的消息時(shí),進(jìn)行處理...
        return 0;
        break;
     case WM_CLOSE:  // 當收到關(guān)閉窗口的消息時(shí),進(jìn)行處理...
        MessageBox(NULL,"窗口要關(guān)閉了","消息提示",MB_OK|MB_ICONEXCLAMATION); 
        PostQuitMessage(0);
        return 0;
        break;
     case WM_DESTROY: // 當退出消息的時(shí)候,進(jìn)行處理...
        MessageBox(NULL,"退出消息了","消息提示",MB_OK|MB_ICONEXCLAMATION); 
        PostQuitMessage(0);
        return 0;
        break;
      default:
      break;
    }
    return (DefWindowProc(hWnd, message, wParam, lParam));
}

void MyMsgLoop()

    MSG msg; 
    BOOL receiveMessage;
    PeekMessage(&msg, NULL, 0U, 0U, PM_NOREMOVE);
    while(msg.message != WM_QUIT) 
    { // 消息循環(huán)
       receiveMessage = PeekMessage(&msg, NULL, 0U, 0U, PM_REMOVE);
       if(receiveMessage) 
       { // 有消息
        TranslateMessage(&msg);
        DispatchMessage(&msg);
       }
    }
}

 
 
 

 
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C語(yǔ)言+win32api寫(xiě)窗體應用程序
用Windows API實(shí)現一個(gè)簡(jiǎn)單的文本輸入框
socket WSAAsyncSelect編程模型(非常好的例子)
Windows應用程序基礎知識 - 筆記 - 吳錦華 - CSDN學(xué)生大本營(yíng) - Powe...
[Win32SDK基本]模態(tài)窗口和多窗口
Bezier曲線(xiàn)原理及實(shí)現代碼(c++)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久