日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows环境下32位汇编程序设计C版code--第四章

發布時間:2025/4/16 windows 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows环境下32位汇编程序设计C版code--第四章 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

采用的編譯環境為VC++6.0

?

(一)第一個窗口函數

FirstWindow.c#include <windows.h>LRESULT CALLBACK ProcWinMain(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {PAINTSTRUCT stPs;RECT stRect;HDC hDc;switch(uMsg){case WM_PAINT:hDc = BeginPaint(hWnd, &stPs);GetClientRect(hWnd, &stRect);DrawText(hDc, TEXT("Win32 Programing, Simple and Powerful"), -1, &stRect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);EndPaint(hWnd, &stPs);return 0;case WM_CLOSE:DestroyWindow(hWnd);PostQuitMessage(0);return 0;}return DefWindowProc(hWnd, uMsg, wParam, lParam); }int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) {WNDCLASSEX stWndCls;MSG stMsg;HWND hWnd;RtlZeroMemory(&stWndCls, sizeof(stWndCls));stWndCls.hCursor = LoadCursor(NULL, IDC_ARROW);stWndCls.hIcon = LoadIcon(NULL, IDI_APPLICATION);stWndCls.hIconSm = LoadIcon(NULL, IDI_APPLICATION);stWndCls.cbWndExtra = 0;stWndCls.cbClsExtra = 0;stWndCls.hInstance = hInstance;stWndCls.cbSize = sizeof(WNDCLASSEX);stWndCls.style = CS_HREDRAW | CS_VREDRAW;stWndCls.lpfnWndProc = ProcWinMain;stWndCls.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);stWndCls.lpszClassName = TEXT("MyClass");stWndCls.lpszMenuName = NULL;RegisterClassEx(&stWndCls);hWnd = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("MyClass"), TEXT("My First Window"), WS_OVERLAPPEDWINDOW, 100, 100, 600, 400, NULL, NULL, hInstance, NULL);CreateWindowEx(0, TEXT("Button"), TEXT("&OK"), WS_CHILD | WS_VISIBLE, 10, 10, 65, 22, hWnd, (HMENU)1, hInstance, NULL);ShowWindow(hWnd, SW_SHOWNORMAL);UpdateWindow(hWnd);while(GetMessage(&stMsg, NULL, 0, 0)){TranslateMessage(&stMsg);DispatchMessage(&stMsg);}return stMsg.wParam; }

?

(二)窗口間的通信

//窗口間消息發送 接收程序Receive.c 代碼在FirstWindow.c代碼ProcWinMain函數中添加變量定義:

TCHAR buffer[512]; TCHAR szFmt[]=TEXT("Received WM_SETTEXT message/nparam: %08x/ntext: %s");

?

//然后在處理WM_PAINT消息代碼段后添加下述代碼:

case WM_SETTEXT:wsprintf(buffer, szFmt, lParam, lParam); MessageBox(NULL, buffer, TEXT("Success!"), MB_OK | MB_ICONINFORMATION);return 0;

?

//發送函數Send.c代碼:

#include <windows.h>HWND hWnd; TCHAR szBuffer[256];const TCHAR szCaption[] = TEXT("SendMessage"); const TCHAR szStart[] = TEXT("Press OK start SendMessage, param: %08x "); const TCHAR szReturn[] = TEXT("SendMessage returned!"); const TCHAR szDestClass[] = TEXT("MyClass"); const TCHAR szText[] = TEXT("Text send to other windows"); const TCHAR szNotFound[] = TEXT("Receive Message Window not found");int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR CmdLine, int iCmdShow) {if((hWnd = FindWindow(szDestClass, NULL)) != NULL){wsprintf(szBuffer, szStart, szText);MessageBox(NULL, szBuffer, szCaption, MB_OK);SendMessage(hWnd, WM_SETTEXT, 0, (LPARAM)szText);MessageBox(NULL, szReturn, szCaption, MB_OK);}elseMessageBox(NULL, szNotFound, szCaption, MB_OK);return 0; }

?

(三)窗口間數據傳遞

//只要將(二)中接收代碼Receive.c中case: WM_SETTEXT段替換為:

case WM_COPYDATA:wsprintf(buffer, szFmt, ((COPYDATASTRUCT *)lParam)->lpData, ((COPYDATASTRUCT *)lParam)->lpData);MessageBox(NULL, buffer, TEXT("Success!"), MB_OK | MB_ICONINFORMATION);return 0;

?

//只要將(二)中發送文件Send.c中WinMain改為:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR CmdLine, int iCmdShow) {COPYDATASTRUCT stCDS;stCDS.cbData = sizeof(szText);stCDS.dwData = 0;stCDS.lpData = szText;if((hWnd = FindWindow(szDestClass, NULL)) != NULL){wsprintf(szBuffer, szStart, szText);MessageBox(NULL, szBuffer, szCaption, MB_OK);//SendMessage(hWnd, WM_SETTEXT, 0, (LPARAM)szText);SendMessage(hWnd, WM_COPYDATA, 0, (LPARAM)&stCDS);MessageBox(NULL, szReturn, szCaption, MB_OK);}elseMessageBox(NULL, szNotFound, szCaption, MB_OK);return 0; }

?

總結

以上是生活随笔為你收集整理的Windows环境下32位汇编程序设计C版code--第四章的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美乱大交xxxxx | 欧美久久精品 | 日本高清不卡视频 | 国产 日韩 欧美 成人 | 蜜桃视频成人在线观看 | 亚洲欧美成人一区 | 欧美bbbbbbbbbbbb1 麻豆精品av | 人妻无码中文字幕 | 天天操人人干 | 欧美xxxxxx片免费播放软件 | 911成人网| 天堂av网在线 | 亚洲乱码中文字幕久久孕妇黑人 | 国产激情a | 日日躁夜夜躁aaaabbbb | 中午字幕在线观看 | 香蕉久久久久久久av网站 | 欧美在线观看一区二区 | 你懂的国产在线 | 国产一区自拍视频 | 熟女av一区二区 | 久草天堂| 日韩动漫av | 久久久久一区二区三区 | 午夜视频a | 超污视频软件 | 亚洲成熟丰满熟妇高潮xxxxx | 五月天婷婷激情 | 两性午夜视频 | 国产麻豆成人传媒免费观看 | 亚洲一区二区综合 | 中文久草| 欧美日韩一区二区三区四区五区 | 成年人视频在线 | av导航站 | 欧美日韩国产成人精品 | 国产尤物在线观看 | 一级黄色大片在线观看 | 国产激情久久 | 国产黄色小视频在线观看 | 五月婷在线观看 | 欧美人妻精品一区二区免费看 | 日本老师巨大bbw丰满 | 国产一二区在线 | 精品欧美色视频网站在线观看 | 日日天天 | 性av在线| 日本va欧美va精品发布 | 亚洲国产伊人 | 天堂久久精品忘忧草 | 自拍中文字幕 | 一本一道av无码中文字幕 | 男人的天堂avav | 综合网在线视频 | 鲁丝片一区二区三区 | 黑人操中国女人视频 | 亚洲精品免费在线视频 | 免费成人蒂法网站 | 综合精品在线 | 日本一本二本三区免费 | 性高潮久久久久久 | 久久看视频 | 黄色片免费看 | 青青青手机视频 | 成人黄色三级 | 免费精品在线视频 | 国内视频自拍 | 成年人网站在线观看视频 | 中文字幕在线视频一区二区三区 | 好男人在线视频www 亚洲福利国产 | 91av麻豆 | 999国产精品视频免费 | 自拍视频第一页 | 天堂在线国产 | 日本一区二区三区网站 | 九九热精品在线视频 | 国内自拍欧美 | 亚洲成人中文字幕在线 | 亚洲精选av | 国产美女91呻吟求 | 久久成年人 | 丝袜调教91porn | 国产xxxxxx| 亚洲精品社区 | 国产视频久久久久久久 | 国产日韩精品suv | 欧美一级片在线 | 性色在线观看 | 美女光屁屁露胸胸 | 欧美成人性色 | 依依成人av | 91麻豆视频在线观看 | 在线亚洲欧美 | 91禁看片| 久久福利视频网 | 成人性做爰片免费视频 | 日韩欧美一级二级 | 国产一区二区网址 | 91久久精品国产91久久性色tv |