5)加载系统光标方法

1)其实我们可以加载系统光标的,此时需要修改之前的代码了

2)点着这个LoadCursor函数   按下F1,着他的帮助文档:

3)

      

4)然后  修改你的代码:

1 wndclass.hCursor=::LoadCursor(NULL,IDC_HELP );//光标
2 //看我的那个hinstance的位置是NULL

5)结果展示:
      

6)整体代码展示:

    

 1 #include<Windows.h>
 2 #include"resource.h"
 3 //这个叫  窗口消息处理函数
 4 LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 5 {
 6     switch(uMsg)
 7     {
 8     case WM_CLOSE://点那个×,窗口关闭
 9         ::PostQuitMessage(0);//消息推出
10         break;
11     }
12     return ::DefWindowProc( hWnd, uMsg, wParam, lParam);
13 }
14
15
16 int CALLBACK WinMain(HINSTANCE hIstance,
17                      HINSTANCE hPreInstance,
18                      LPSTR pCmdLine,
19                      int nCmdShow)
20 {
21
22     HBRUSH hBrush=::CreateSolidBrush(RGB(0,0,255));
23
24
25     //1.设计---->就是给WNDCLASSEX结构体初始化(结构体有12个)
26             WNDCLASSEX wndclass;
27             wndclass.cbClsExtra=0;
28             wndclass.cbWndExtra=0;//这两个是确定是否要分配额外的空间
29             wndclass.cbSize=sizeof(WNDCLASSEX);
30             wndclass.hbrBackground=hBrush;
31             wndclass.hCursor=::LoadCursor(NULL,IDC_HELP );//光标
32             //因为上面的那个LoadCUrsor是需要字符串,但是那个IDC_CURSOR1是一个整型数字,所以  需要用那个宏给转定义一下
33             wndclass.hIcon=::LoadIcon(hIstance,MAKEINTRESOURCE(IDI_ICON1));//窗口图标
34             wndclass.hIconSm=NULL;//窗口左上的图标
35             wndclass.hInstance=hIstance;
36             wndclass.lpfnWndProc=WndProc;
37             wndclass.lpszClassName="wangchao";
38             wndclass.lpszMenuName=NULL;
39             wndclass.style=CS_HREDRAW|CS_VREDRAW;
40
41     //2.注册(将上面的那个窗口给注册上)
42             if(::RegisterClassEx(&wndclass)==FALSE)
43             {
44                 ::MessageBox(NULL,"dhsakfljadsf","提示",MB_OK);
45
46                 return 0;
47             }
48     //3.创建
49
50             HWND hWnd=::CreateWindow("wangchao","xiao_hua",WS_OVERLAPPEDWINDOW,100,0,500,500,NULL,NULL,hIstance,NULL);
51
52         if(hWnd==NULL)
53         {
54             ::MessageBox(NULL,"创建失败","提示",MB_OK);
55             return 0;
56         }
57     //4.显式
58             //这个SW_SHOW就是一个宏,它就是ShowWindow-->SW,SW_SHOW显式,SW_HIDE隐藏
59             //第一个变量是显式哪一个窗口,就是上面的我们创建的那个hWnd
60         ::ShowWindow(hWnd,SW_SHOW);
61     //5.消息循环
62         //定义一个消息句柄
63             MSG msg;
64             //函数的第一个变量是 取到的什么消息,第二个是这个消息是来自哪一个窗口(如果给0,说的是所有窗口的消息)
65             //最后那个是消息的范围,0,0是所有的范围,要是写10  20  就是取第10个到第20个消息
66             while(::GetMessage(&msg,0,0,0))
67         {
68             //第一步先翻译
69             ::TranslateMessage(&msg);
70             //第二部分发
71             ::DispatchMessageA(&msg);
72
73         }
74
75
76     ::DeleteObject(hBrush);
77 }

7)文档目录结构:

  

原文地址:https://www.cnblogs.com/xiaoyoucai/p/8303669.html

时间: 2025-01-18 05:25:17

5)加载系统光标方法的相关文章

第三章:模块加载系统(requirejs)

任何一门语言在大规模应用阶段,必然要经历拆分模块的过程.便于维护与团队协作,与java走的最近的dojo率先引入加载器,早期的加载器都是同步的,使用document.write与同步Ajax请求实现.后来dojo开始以JSONP的方法设计它的每个模块结构.以script节点为主体加载它的模块.这个就是目前主流的加载器方式. 不得不提的是,dojo的加载器与AMD规范的发明者都是james Burke,dojo加载器独立出来就是著名的require.本章将深入的理解加载器的原理. 1.AMD规范

Android运行时ART加载类和方法的过程分析

在前一篇文章中,我们通过分析OAT文件的加载过程,认识了OAT文件的格式,其中包含了原始的DEX文件.既然ART运行时执行的都是翻译DEX字节码后得到的本地机器指令了,为什么还需要在OAT文件中包含DEX文件,并且将它加载到内存去呢?这是因为ART运行时提供了Java虚拟机接口,而要实现Java虚拟机接口不得不依赖于DEX文件.本文就通过分析ART运行时加载类及其方法的过程来理解DEX文件的作用. 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注! 在前面An

URL加载系统----iOS工程师必须熟练掌握

URL加载系统----iOS工程师必须熟练掌握 iOS根本离不开网络——不论是从服务端读写数据.向系统分发计算任务,还是从云端加载图片.音频.视频等. 当应用程序面临处理问题的抉择时,通常会选择最高级别的框架来解决这个问题.所以如果给定的任务是通过http://, https:// 或 ftp://进行通讯,那么与 NSURLConnection 相关的方法就是最好的选择了.苹果关于网络的类涵盖甚广,包括从URL加载.还存管理到认证与存储cookie等多个领域,完全可以满足现代Objective

在Python的Django框架中加载模版的方法

在Python的Django框架中加载模版的方法 为了减少模板加载调用过程及模板本身的冗余代码,Django 提供了一种使用方便且功能强大的 API ,用于从磁盘中加载模板, 要使用此模板加载API,首先你必须将模板的保存位置告诉框架. 设置的保存文件就是settings.py. 如果你是一步步跟随我们学习过来的,马上打开你的settings.py配置文件,找到TEMPLATE_DIRS这项设置吧. 它的默认设置是一个空元组(tuple),加上一些自动生成的注释. TEMPLATE_DIRS =

懒加载异常 处理方法

首先看一下什么是懒加载: 所谓懒加载(lazy)就是延时加载,延迟加载. 什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载. 至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗, 我们让数据在需要的时候才进行加载,这时我们就用到了懒加载. 比如部门ENTITY和员工ENTITY,部门与员工1对多,如果lazy设置为 false,那么只要加载了一个部门的po,就会根据一对多配置的关系把所有员工的po也加载出来

优化加载jQuery的方法

请看下面的一段代码: 1 <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 2 <script type="text/javascript"> 3 window.jQuery || document.write("<script src='__ADMIN_JS__/jquery-2.0.3.

减短页面加载时间的方法

1>css的定义放在文件头部 2>js脚本放在文件末尾 3>压缩js,css代码 4>服务器开启giip压缩 5>尽量减少页面中重复出现的http请求数量 减短页面加载时间的方法,布布扣,bubuko.com

利用CSS、JavaScript及Ajax实现图片预加载的三大方法

原文:3 Ways to Preload Images with CSS, JavaScript, or Ajax 译文:利用CSS.JavaScript及Ajax实现图片预加载的三大方法 预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布,也可帮助用户在浏览你网站内容时获得更好的用户体验.本文将分享三个不同的预加载技术,来增强网站的性能与可用性.

jquery加载页面的方法(页面加载完成就执行)

jquery加载页面的方法(页面加载完成就执行) jquery加载页面的方法(页面加载完成就执行),建议大家看下windows.onload与$(document).ready之间的区别. 1.$(function(){  $("#a").click(function(){  //adding your code here  }); }); 2.$(document).ready(function(){  $("#a").click(function(){  //a