最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

win32 api實現(xiàn)簡單的消息窗口示例

 更新時間:2014年03月21日 10:08:07   作者:  
這篇文章主要介紹了使用win32 api實現(xiàn)簡單的消息窗口示例,需要的朋友可以參考下

復制代碼 代碼如下:

#include<windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
static TCHAR szAppName[]=TEXT("HelloWin");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;

wndclass.style                =CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc          =WndProc;
wndclass.cbClsExtra           =0;
wndclass.cbWndExtra           =0;
wndclass.hInstance            =hInstance;
wndclass.hIcon                =LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor              =LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground        =(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName         =NULL;
wndclass.lpszClassName        =szAppName;

if(!RegisterClass(&wndclass))
{
   MessageBox(NULL,TEXT("This program requires Windows NT!"),szAppName,MB_ICONERROR);
   return 0;
}

hwnd=CreateWindow(szAppName,TEXT("The hello program"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
      CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))
{
    TranslateMessage(&msg);
 DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
HDC            hdc;
PAINTSTRUCT    ps;
RECT           rect;

switch(message)
{
case WM_CREATE:
 PlaySound(TEXT("hellowin.wav"),NULL,SND_FILENAME|SND_ASYNC);
 return 0;

case WM_PAINT:
 hdc=BeginPaint(hwnd,&ps);

 GetClientRect(hwnd,&rect);

 DrawText(hdc,TEXT("HELLO WORLD!"),-1,&rect,
       DT_SINGLELINE|DT_CENTER|DT_VCENTER);
 EndPaint(hwnd,&ps);
 return 0;
case WM_DESTROY:
 PostQuitMessage(0);
 return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}

相關文章

  • C++ 約瑟夫環(huán)問題案例詳解

    C++ 約瑟夫環(huán)問題案例詳解

    這篇文章主要介紹了C++ 約瑟夫環(huán)問題案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • C++設計模式之職責鏈模式

    C++設計模式之職責鏈模式

    這篇文章主要介紹了C++設計模式之職責鏈模式,本文講解了什么是職責鏈模式、什么場合下使用、代碼實例等內容,需要的朋友可以參考下
    2014-10-10
  • OpenCV中C++函數(shù)imread讀取圖片的問題及解決方法

    OpenCV中C++函數(shù)imread讀取圖片的問題及解決方法

    利用C++函數(shù)imread讀取圖片的時候返回的結果總是空,而利用C函數(shù)cvLoadImage時卻能讀取到圖像。怎么回事?今天小編通過本教程給大家簡單說明原因
    2017-03-03
  • C++ 反射機制詳解及實例代碼

    C++ 反射機制詳解及實例代碼

    這篇文章主要介紹了C++ 反射機制詳解及實例代碼的相關資料,需要的朋友可以參考下
    2017-01-01
  • Qt編寫地圖之實現(xiàn)覆蓋物坐標和搜索

    Qt編寫地圖之實現(xiàn)覆蓋物坐標和搜索

    地圖應用中經常會需要有覆蓋物坐標和搜索的功能,本文將利用Qt實現(xiàn)這一功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-03-03
  • 使用C++將yolov8 onnx格式轉化為tensorrt格式

    使用C++將yolov8 onnx格式轉化為tensorrt格式

    這篇文章主要為大家詳細介紹了如何使用C++將yolov8 onnx格式轉化為tensorrt格式,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2024-11-11
  • 深入學習C語言中memset()函數(shù)的用法

    深入學習C語言中memset()函數(shù)的用法

    這篇文章主要介紹了深入學習C語言中memset()函數(shù)的用法,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • C++中string替換所有指定字符串的方法

    C++中string替換所有指定字符串的方法

    這篇文章主要介紹了C++中string替換所有指定字符串的實例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • C語言實現(xiàn)無頭單向鏈表的示例代碼

    C語言實現(xiàn)無頭單向鏈表的示例代碼

    本文主要介紹了C語言實現(xiàn)無頭單向鏈表的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C語言課程設計之抽獎系統(tǒng)

    C語言課程設計之抽獎系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言課程設計之抽獎系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評論

瓮安县| 安阳县| 漾濞| 巴林右旗| 偏关县| 区。| 文水县| 五台县| 三门县| 田林县| 朝阳县| 祁门县| 庄河市| 黎城县| 富裕县| 永新县| 盐边县| 洛川县| 太保市| 东丽区| 同江市| 磐安县| 新昌县| 忻州市| 台江县| 周至县| 南丹县| 满洲里市| 乃东县| 合川市| 昂仁县| 海门市| 泸西县| 彭泽县| 大兴区| 吴旗县| 涿鹿县| 珠海市| 宣化县| 乌拉特中旗| 湛江市|