明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2433|回复: 7

如何改变CAD的图标

[复制链接]
发表于 2003-10-10 22:35:00 | 显示全部楼层 |阅读模式
我想改变]
CAD主窗口的图标
请问如何做
谢谢
发表于 2003-10-10 23:05:00 | 显示全部楼层
先使用LoadImage创建一个图标实例,然后使用SendMessage,后面跟WM_SETICON参数,发送消息更改图标。
 楼主| 发表于 2003-10-12 11:14:00 | 显示全部楼层
可以详细说一下
或者举个例子吗?
发表于 2003-10-12 14:33:00 | 显示全部楼层
我不会C,在VBA中是通过调用API来实现的。
在VC++中应该也是类似的吧,程序可能更简单点。


  1. Private Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As Long, ByVal lpsz As String, ByVal un1 As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal un2 As Long) As Long
  2. Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal Hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  3. Private Const WM_SETICON = &H80
  4. Private Const IMAGE_ICON = 1
  5. Private Const LR_LOADFROMFILE = &H10

  6. Public Sub SetIcon()
  7.     Dim hIcon As Long
  8.    
  9.     'FileName 图标文件, Hwnd  ACAD应用程序的句柄
  10.     hIcon = LoadImage(0&, FileName, IMAGE_ICON, 16, 16, LR_LOADFROMFILE)
  11.     If hIcon <> 0 Then
  12.         Call SendMessage(Hwnd, WM_SETICON, 0, ByVal hIcon)
  13.     End If
  14. End Sub
发表于 2003-12-25 21:02:00 | 显示全部楼层
请教如何用VC编写改变CAD标题栏图标的程序?
发表于 2003-12-26 19:54:00 | 显示全部楼层
HICON hIcon=:oadIcon(_hdllInstance,MAXKEINTRESOURCE(IDI_XXX));//IDI_XXX是图标资源ID,具体LoadIcon的详细解释请参见MSDN
acedGetAcadFrame()->SetIcon(hIcon,FALSE);
发表于 2003-12-27 06:30:00 | 显示全部楼层
MSDN哪有说明?
发表于 2003-12-27 09:50:00 | 显示全部楼层
MSDN的字面意思就不解释了,从一个方面可以理解为Visual Studio的帮助。这是一个Windows开发的全书,如果你连LoadIcon都找不到,很难想象如何自己编程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 22:31 , Processed in 0.147683 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表