菜单

Creating Icon Overlay Handlers / 创设图标标记 Handlers (续) / VC++, Windows, DLL, ATL, COM

2019年4月11日 - 皇家赌场系统

图片 1

一、新建三个ATL Project。

图片 2

 图片 3

图片 4

参考网站:

 图片 5

图片 6图片 7

图片 8

图片 9

图片 10

MyContextMenu.h

4、添加实现后建议 Build 一下
Project,MIDL compiler 将基于 .idl 文件生成 IIDs and CLSIDs。

图片 11

图片 12

 1 HKCR
 2 {
 3     NoRemove CLSID
 4     {
 5         ForceRemove {9C50C98F-E1FF-41CF-BD54-E9A3BBDDDEF8} = s 'MyContextMenu Class'
 6         {
 7             ForceRemove Programmable
 8             InprocServer32 = s '%MODULE%'
 9             {
10                 val ThreadingModel = s 'Apartment'
11             }
12             TypeLib = s '{EB1C2F43-315D-4D8F-9A2A-70E67BE888E2}'
13             Version = s '1.0'
14         }
15     }
16 
17     NoRemove *
18     {
19         NoRemove ShellEx
20         {
21             NoRemove ContextMenuHandlers
22             {
23                 ForceRemove MyContextMenu = s '{9C50C98F-E1FF-41CF-BD54-E9A3BBDDDEF8}'
24             }
25         }
26     }
27 }

图片 13

图片 14

 图片 15

图片 16

叁、在 Solution Explorer 中右键 Add
Class,采取 ATL Simple Object。并在弹出的对话框中为该 Class
命名。

创立图标标记 Handlers
(续)

——————————————————

 图片 17

始建图标标记 Handlers
(续)

图片 18

 图片 19

图片 20

图片 21

图片 22

五、(可选)在Solution Explorer中右键Add Resource导入图标能源。

 图片 23

图片 24

2、建议将 Project Property 中 Linker –
General – “Register Output” 设为 no,C/C++ – “Code Generation” –
“Runtime Library” 设为 /MTd。

图片 25

八、Build Project 后打开cmd.exe,通过regsvr3二发令注册或解注册生成的
.dll文件。

2、建议将 Project Property 中 Linker –
General – “Register Output” 设为 no,C/C++ – “Code Generation” –
“Runtime Library” 设为 /MTd。

图片 26

 

拾、查看效果如下图所示。

图片 27

 图片 28

本文为自个儿原创,如需转发请评释出处。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图