(二)图标和光标

#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--第五章(二)相关推荐

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

    采用的编译环境为VC++6.0 (一)第一个窗口函数 FirstWindow.c#include <windows.h> LRESULT CALLBACK ProcWinMain(HWND ...

  2. Windows环境下32位汇编程序设计C版code--第五章(三)

    (三)窗口子控件 #include <windows.h> #include "resource.h" HINSTANCE hInst; TCHAR szBuffer[ ...

  3. Windows环境下32位汇编程序设计C版code--第五章(一)

    (一)菜单和加速键 #include <windows.h> #include "Resource.h" TCHAR szBuffer[128]; TCHAR szCl ...

  4. Windows环境下32位汇编语言程序设计(典藏版)

    <Windows环境下32位汇编语言程序设计(典藏版) > 基本信息 作者: 罗云彬 出版社:电子工业出版社 ISBN:9787121207594 上架时间:2013-7-8 出版日期:2 ...

  5. Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)

    Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)(畅销10年,经典再现!) 罗云彬 著 ISBN 978-7-121-20759-4 2013年7月出版 定价:99.00元 75 ...

  6. 琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记

    琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记 2011年12月20日 基础篇 第1章 背景知识 1 1.1 Win32的软硬件平台 1.1.1 80x86系列处理器简史 1.1 ...

  7. Windows环境下32位汇编语言程序设计 相关资料

    Windows环境下32位汇编语言程序设计.pdf:https://474b.com/file/15153148-465076702 <Windows环境下32位汇编语言程序设计>随书光盘 ...

  8. windows环境下32位汇编语言程序设计 90盘_Python 0基础详细教程 环境安装01

    Python语言有什么用,首先让大家了解Python语言的基本知识: Python语言是一种解释型,面向对象,动态数据类型的高级程序设计语言,Python语言是数据分析师的首选数据分析语言,通过数据挖 ...

  9. windows环境下32位汇编语言程序设计 90盘_程序设计作业题汇总

    C语言程序的基本单位是函数 程序设计语言经历了"机器语言"-"汇编语言"-"高级语言"的发展过程. 编写C语言代码文件的拓展名为.c/编写C ...

最新文章

  1. 怎样才算世界一流大学
  2. 转大神的中国剩余定理
  3. js获取被点击的元素以及子元素
  4. 【转载】FlexPaper+SWFTools 实现仿百度文库及一些小问题
  5. 关于 OData 协议的数据类型 - SAP gateway 框架是如何解析数据类型的?
  6. java火焰纹章攻略女神之剑_《火焰纹章风花雪月》白云之章-女神再生仪式图文攻略...
  7. 9.1.4 前端 - HTML body标签 - 标题,段落,分割线,换行,特殊符号,列表,超链接,图片,div/span,表格,表单,input标签,多行文本,单选/多选,下拉,按钮...
  8. 获取地球某点最新的磁偏角
  9. 铺铜需要把agnd和dgnd分开_AGNDDGND 分析
  10. centos php ioncube_CentOS 7安装ionCube Loader为php解密组件的方法
  11. WinDbg调试入门
  12. QT正则表达式介绍与使用
  13. 医学图像中的窗宽、窗位
  14. 【Java----函数(function)】
  15. 抓取赶集网租房信息 python3
  16. ff14注册完服务器可以转,FF14跨区角色转移试行规则公告 详细跨区转服问题答疑...
  17. 【2018.10.1】「JOI 2014 Final」年轮蛋糕
  18. 浮漂式/立杆式水质监测站与水质监测平台相比,哪个更厉害?
  19. 悟空(wukong)搜索引擎源代码阅读(待续)
  20. I2C验证的上拉电路逻辑问题

热门文章

  1. jmeter 逻辑控制器
  2. “云时代架构”经典文章阅读感想十二
  3. 解决django配合nginx部署后admin样式丢失
  4. Dollar Dayz poj3181
  5. 移动Web单页应用开发实践——页面结构化
  6. 8天玩转并行开发——第八天 用VS性能向导解剖你的程序
  7. [读书] Computer Vision: Algorithms and Applications
  8. msm8953之串口dts配置
  9. 高通android开源代码下载
  10. arm-linux内核编译过程小结