Windows环境下32位汇编程序设计C版code--第五章(二)
(二)图标和光标
#include <windows.h> #include "Resource.h" TCHAR szName[] = TEXT("Icon and Cursor Example"); HICON hIconBig, hIconSmall; HCURSOR hCur1, hCur2; HMENU hMenu; HINSTANCE hInst; LRESULT CALLBACK ProcWinMain(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { case WM_CREATE: hIconBig = LoadIcon(hInst, MAKEINTRESOURCE(IDI_BIG)); hIconSmall = LoadIcon(hInst, MAKEINTRESOURCE(IDI_SMALL)); hCur1 = LoadCursorFromFile(TEXT("1.ANI")); hCur2 = LoadCursor(hInst, MAKEINTRESOURCE(IDC_CURSOR)); SendMessage(hWnd, WM_COMMAND, IDM_BIG, 0); SendMessage(hWnd, WM_COMMAND, IDM_CUR1, 0); return 0; case WM_COMMAND: switch(LOWORD(wParam)) { case IDM_EXIT: DestroyWindow(hWnd); PostQuitMessage(0); return 0; case IDM_BIG: CheckMenuRadioItem(hMenu, IDM_BIG, IDM_SMALL, IDM_BIG, MF_BYCOMMAND); SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM)hIconBig); return 0; case IDM_SMALL: CheckMenuRadioItem(hMenu, IDM_BIG, IDM_SMALL, IDM_SMALL, MF_BYCOMMAND); SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM)hIconSmall); return 0; case IDM_CUR1: CheckMenuRadioItem(hMenu, IDM_CUR1, IDM_CUR2, IDM_CUR1, MF_BYCOMMAND); SetClassLong(hWnd, GCL_HCURSOR, (LONG)hCur1); return 0; case IDM_CUR2: CheckMenuRadioItem(hMenu, IDM_CUR1, IDM_CUR2, IDM_CUR2, MF_BYCOMMAND); SetClassLong(hWnd, GCL_HCURSOR, (LONG)hCur2); return 0; } break; 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 hMainWnd; hInst = hInstance; hMenu = LoadMenu(hInstance, MAKEINTRESOURCE(IDM_MAIN)); RtlZeroMemory(&stWndCls, sizeof(stWndCls)); stWndCls.cbWndExtra = 0; stWndCls.cbClsExtra = 0; stWndCls.hInstance = hInst; stWndCls.cbSize = sizeof(WNDCLASSEX); stWndCls.style = CS_HREDRAW | CS_VREDRAW; stWndCls.lpfnWndProc = ProcWinMain; stWndCls.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); stWndCls.lpszClassName = szName; stWndCls.lpszMenuName = NULL; RegisterClassEx(&stWndCls); hMainWnd = CreateWindowEx(WS_EX_CLIENTEDGE, szName, szName, WS_OVERLAPPEDWINDOW, 500, 200, 300, 185, NULL, hMenu, hInstance, NULL); ShowWindow(hMainWnd, SW_SHOWNORMAL); UpdateWindow(hMainWnd); while(GetMessage(&stMsg, NULL, 0, 0)) { TranslateMessage(&stMsg); DispatchMessage(&stMsg); } return stMsg.wParam; }
Windows环境下32位汇编程序设计C版code--第五章(二)相关推荐
- Windows环境下32位汇编程序设计C版code--第四章
采用的编译环境为VC++6.0 (一)第一个窗口函数 FirstWindow.c#include <windows.h> LRESULT CALLBACK ProcWinMain(HWND ...
- Windows环境下32位汇编程序设计C版code--第五章(三)
(三)窗口子控件 #include <windows.h> #include "resource.h" HINSTANCE hInst; TCHAR szBuffer[ ...
- Windows环境下32位汇编程序设计C版code--第五章(一)
(一)菜单和加速键 #include <windows.h> #include "Resource.h" TCHAR szBuffer[128]; TCHAR szCl ...
- Windows环境下32位汇编语言程序设计(典藏版)
<Windows环境下32位汇编语言程序设计(典藏版) > 基本信息 作者: 罗云彬 出版社:电子工业出版社 ISBN:9787121207594 上架时间:2013-7-8 出版日期:2 ...
- Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)
Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)(畅销10年,经典再现!) 罗云彬 著 ISBN 978-7-121-20759-4 2013年7月出版 定价:99.00元 75 ...
- 琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记
琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记 2011年12月20日 基础篇 第1章 背景知识 1 1.1 Win32的软硬件平台 1.1.1 80x86系列处理器简史 1.1 ...
- Windows环境下32位汇编语言程序设计 相关资料
Windows环境下32位汇编语言程序设计.pdf:https://474b.com/file/15153148-465076702 <Windows环境下32位汇编语言程序设计>随书光盘 ...
- windows环境下32位汇编语言程序设计 90盘_Python 0基础详细教程 环境安装01
Python语言有什么用,首先让大家了解Python语言的基本知识: Python语言是一种解释型,面向对象,动态数据类型的高级程序设计语言,Python语言是数据分析师的首选数据分析语言,通过数据挖 ...
- windows环境下32位汇编语言程序设计 90盘_程序设计作业题汇总
C语言程序的基本单位是函数 程序设计语言经历了"机器语言"-"汇编语言"-"高级语言"的发展过程. 编写C语言代码文件的拓展名为.c/编写C ...
最新文章
- 怎样才算世界一流大学
- 转大神的中国剩余定理
- js获取被点击的元素以及子元素
- 【转载】FlexPaper+SWFTools 实现仿百度文库及一些小问题
- 关于 OData 协议的数据类型 - SAP gateway 框架是如何解析数据类型的?
- java火焰纹章攻略女神之剑_《火焰纹章风花雪月》白云之章-女神再生仪式图文攻略...
- 9.1.4 前端 - HTML body标签 - 标题,段落,分割线,换行,特殊符号,列表,超链接,图片,div/span,表格,表单,input标签,多行文本,单选/多选,下拉,按钮...
- 获取地球某点最新的磁偏角
- 铺铜需要把agnd和dgnd分开_AGNDDGND 分析
- centos php ioncube_CentOS 7安装ionCube Loader为php解密组件的方法
- WinDbg调试入门
- QT正则表达式介绍与使用
- 医学图像中的窗宽、窗位
- 【Java----函数(function)】
- 抓取赶集网租房信息 python3
- ff14注册完服务器可以转,FF14跨区角色转移试行规则公告 详细跨区转服问题答疑...
- 【2018.10.1】「JOI 2014 Final」年轮蛋糕
- 浮漂式/立杆式水质监测站与水质监测平台相比,哪个更厉害?
- 悟空(wukong)搜索引擎源代码阅读(待续)
- I2C验证的上拉电路逻辑问题