日韩性视频-久久久蜜桃-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--第四章的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产又粗又猛又爽又黄的网站 | 欧美久久精品 | 午夜色网 | 我想看毛片| 亚洲国产欧美日韩在线 | 夜夜天天 | 亚洲国产无| 久久婷婷色综合 | 国内精品偷拍视频 | 亚洲AV无码国产成人久久 | 亚洲精品乱码久久 | 亚洲欧美激情在线观看 | 大尺度做爰无遮挡露器官 | 国产在线视频在线观看 | 国产成人一区二区三区免费看 | 成人影视免费观看 | 视频一区二区不卡 | 黄色一级一片免费播放 | 国内精品视频在线观看 | 色爱av | 一级a毛片免费观看久久精品 | 久久精品二区 | 黄色美女av| 激情成人综合网 | 日韩视频一区在线观看 | 亚洲人成色777777精品音频 | 欧美日韩网站 | 校霸被c到爽夹震蛋上课高潮 | 人人草av| 亚洲精品国产精品乱码不99 | 黄色a一片| 关秀媚三级| 精品人妻一区二区三区免费 | 日韩精品久久久久久 | 麻豆蜜臀| 祥仔视觉av | 国产不卡在线观看视频 | 秋霞av在线 | 国产精品成人av性教育 | 日本a在线播放 | 扒丝袜 | 久久九九精品 | 91精品国产色综合久久不卡蜜臀 | 人人曰 | 99色精品| 亚洲人成在线观看 | 97se亚洲| 久久电影一区二区 | 亚洲在线激情 | 大黑人交xxx极品hd | 精品国产免费人成在线观看 | 成人欧美激情 | 天堂av8在线 | 老牛影视一区二区三区 | 国产福利午夜 | 国家队动漫免费观看在线观看晨光 | 日韩精品无码一区二区 | 先锋影音在线 | 久久午夜网 | 日韩电影网站 | 欧美网站在线 | 精品人妻互换一区二区三区 | 波多野结衣电车 | www日日日 | 四虎免费网址 | 欧美一区二区三区的 | 日韩一级片免费在线观看 | 日韩视频网 | 亚洲国产日韩欧美在线观看 | 亚洲精品tv | 精品无码一区二区三区爱欲 | 日韩av在线看免费观看 | 美女福利视频在线 | 99久久久久久久久久 | 麻豆av一区二区三区 | 亚卅色图| 伊人艹 | 国语对白久久 | 国产亚洲精品久久久 | 秋霞视频在线观看 | 视频一区在线免费观看 | 欧美浮力影院 | 日本在线观看一区二区三区 | 国产做爰xxxⅹ性视频国 | 久久久久国产精品人妻 | 女生裸体无遮挡 | 欧美亚洲第一区 | 在线观看香蕉视频 | 伊人av在线播放 | 日韩视频免费 | 捆绑凌虐一区二区三区 | 人妻无码久久精品人妻 | 重口变态虐黄网站 | 亚洲欧美另类在线视频 | 久久av综合网 | 97热视频| 久久99精品国产麻豆婷婷 | 国产视频网站在线观看 | 丁香啪啪综合成人亚洲 |