怎样修改VC++中的鼠标以及图标

怎样修改VC++中的鼠标以及图标,第1张

首先要添加鼠标光标(Cursor)文件(cur)到工程中,然后需要为应用程序添加WM_SETCURSOR消息

用::SetCursor(AfxGetApp()->LoadCursor(图标ID));函数设置就可以了,该函数可以在任意处使用,这就意味着你可以随时改变鼠标的光标

修改应用程序的图标首先要添加图标文件(ico)到工程中,然后把应用程序原有的窗口图标文件删除,将新加的图标文件的ID修改成程序原有图标的ID就可以了。

或者在窗口类或视图类的构造函数中加入如下代码:

m_hIcon = AfxGetApp()->LoadIcon(要加入的图标的ID);

以下是动态修改鼠标光标的示例代码:

BOOL CXcDlg::OnSetCursor(CWnd pWnd, UINT nHitTest, UINT message)

{

// TODO: Add your message handler code here and/or call default

CPoint pos;

::GetCursorPos(&pos);

ScreenToClient(&pos);

if((posx>250&&posx<290)&&(posy>150&&posy<190))//当鼠标处在某一区域内时修改鼠标光标

{

::SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));

return true;

}

/else

{

SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));

return true;

}/

return CDialog::OnSetCursor(pWnd, nHitTest, message);

}

一个ico本身内部就支持多种尺寸的图标,这里是将来你的exe的图标,系统会根据当前的系统图标大小设定来从ico里选取合适大小的图标,不需要你去关心(你可以下载一个ico编辑软件,比如IconWorkshop研究下),当然,如果你程序里有其它地方也要用到不同的ico,那放在资源文件里就行了。

几个步骤:

1加入头文件#include<windowsh>

2加入一个资源文件,就是一个Resource Script文件

3在这个资源文件中导入你的图标文件(ico) (设置其ID号,默认为IDI_ICON1)

4在你的main函数中加入这个语句就可以了

::LoadIcon(NULL,(LPCSTR)IDI_ICON1);//IDI_ICON1为你的图标ID号码

你新建一个文件,在FILES栏里面有个Resource Script的文件就是了,那是描述资源的文件,你也可以直接按ctrl + R加入一个图标资源也可以

VC里左边有Header Files/Resource Files/Source Files,即你程序的头文件,资源文件,源文件,右键资源文件,新建一个rc的文件,双击那个文件(似乎新建时会自动打开),左侧会自动变为资源目录,右键那个rc的虚拟文件夹添加资源,导入(Import)你的ICO,重新编译就行了。

以上就是关于怎样修改VC++中的鼠标以及图标全部的内容,包括:怎样修改VC++中的鼠标以及图标、怎样给心爱的Csharp应用程序添加图标、用C语言编好了程序,生成的.exe文件怎么换图标啊,我才学,马上要叫老师布置的任务了,想搞得好看点!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10133091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存