Skip to content

Commit 7bc9423

Browse files
committed
Add override to IExplorerCommand methods
1 parent 4f16516 commit 7bc9423

2 files changed

Lines changed: 16 additions & 16 deletions

File tree

IExplorerCommand_CppWinRT/dllmain.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,13 @@ struct ExplorerCommandHandler : public winrt::implements<ExplorerCommandHandler,
7777
public:
7878
// IExplorerCommand implementation:
7979

80-
IFACEMETHODIMP GetTitle(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* name) {
80+
IFACEMETHODIMP GetTitle(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* name) override {
8181
// Provide name for display in File Explorer context menu entry
8282
UNREFERENCED_PARAMETER(items);
8383
return SHStrDupW(menu_entry_title, name);
8484
}
8585

86-
IFACEMETHODIMP GetIcon(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* icon) {
86+
IFACEMETHODIMP GetIcon(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* icon) override {
8787
// Provide icon for display in File Explorer context menu entry
8888
// Get path to application exe and use it as source for icon
8989
UNREFERENCED_PARAMETER(items);
@@ -93,18 +93,18 @@ struct ExplorerCommandHandler : public winrt::implements<ExplorerCommandHandler,
9393
return SHStrDupW(module_path.c_str(), icon);
9494
}
9595

96-
IFACEMETHODIMP GetToolTip(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* infoTip) {
96+
IFACEMETHODIMP GetToolTip(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* infoTip) override {
9797
UNREFERENCED_PARAMETER(items);
9898
*infoTip = nullptr;
9999
return E_NOTIMPL;
100100
}
101101

102-
IFACEMETHODIMP GetCanonicalName(_Out_ GUID* guidCommandName) {
102+
IFACEMETHODIMP GetCanonicalName(_Out_ GUID* guidCommandName) override {
103103
*guidCommandName = GUID_NULL;
104104
return S_OK;
105105
}
106106

107-
IFACEMETHODIMP GetState(_In_opt_ IShellItemArray* items, _In_ BOOL okToBeSlow, _Out_ EXPCMDSTATE* cmdState) {
107+
IFACEMETHODIMP GetState(_In_opt_ IShellItemArray* items, _In_ BOOL okToBeSlow, _Out_ EXPCMDSTATE* cmdState) override {
108108
// Provide state of File Explorer context menu entry
109109
// Set cmdState to ECS_ENABLED to show or to ECS_HIDDEN to hide the context menu entry
110110
UNREFERENCED_PARAMETER(items);
@@ -113,17 +113,17 @@ struct ExplorerCommandHandler : public winrt::implements<ExplorerCommandHandler,
113113
return S_OK;
114114
}
115115

116-
IFACEMETHODIMP GetFlags(_Out_ EXPCMDFLAGS* flags) {
116+
IFACEMETHODIMP GetFlags(_Out_ EXPCMDFLAGS* flags) override {
117117
*flags = ECF_DEFAULT;
118118
return S_OK;
119119
}
120120

121-
IFACEMETHODIMP EnumSubCommands(_Outptr_ IEnumExplorerCommand** enumCommands) {
121+
IFACEMETHODIMP EnumSubCommands(_Outptr_ IEnumExplorerCommand** enumCommands) override {
122122
*enumCommands = nullptr;
123123
return E_NOTIMPL;
124124
}
125125

126-
IFACEMETHODIMP Invoke(_In_opt_ IShellItemArray* items, _In_opt_ IBindCtx* bindCtx) {
126+
IFACEMETHODIMP Invoke(_In_opt_ IShellItemArray* items, _In_opt_ IBindCtx* bindCtx) override {
127127
// Process items passed by File Explorer when context menu entry is invoked
128128
UNREFERENCED_PARAMETER(bindCtx);
129129
if (items) {

IExplorerCommand_WRL/dllmain.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,13 @@ class __declspec(uuid("20669675-b281-4c4f-94fb-cb6fd3995545")) ExplorerCommandHa
8585
public:
8686
// IExplorerCommand implementation:
8787

88-
IFACEMETHODIMP GetTitle(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* name) {
88+
IFACEMETHODIMP GetTitle(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* name) override {
8989
// Provide name for display in File Explorer context menu entry
9090
UNREFERENCED_PARAMETER(items);
9191
return SHStrDupW(menu_entry_title, name);
9292
}
9393

94-
IFACEMETHODIMP GetIcon(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* icon) {
94+
IFACEMETHODIMP GetIcon(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* icon) override {
9595
// Provide icon for display in File Explorer context menu entry
9696
// Get path to application exe and use it as source for icon
9797
UNREFERENCED_PARAMETER(items);
@@ -101,18 +101,18 @@ class __declspec(uuid("20669675-b281-4c4f-94fb-cb6fd3995545")) ExplorerCommandHa
101101
return SHStrDupW(module_path.c_str(), icon);
102102
}
103103

104-
IFACEMETHODIMP GetToolTip(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* infoTip) {
104+
IFACEMETHODIMP GetToolTip(_In_opt_ IShellItemArray* items, _Outptr_ PWSTR* infoTip) override {
105105
UNREFERENCED_PARAMETER(items);
106106
*infoTip = nullptr;
107107
return E_NOTIMPL;
108108
}
109109

110-
IFACEMETHODIMP GetCanonicalName(_Out_ GUID* guidCommandName) {
110+
IFACEMETHODIMP GetCanonicalName(_Out_ GUID* guidCommandName) override {
111111
*guidCommandName = GUID_NULL;
112112
return S_OK;
113113
}
114114

115-
IFACEMETHODIMP GetState(_In_opt_ IShellItemArray* items, _In_ BOOL okToBeSlow, _Out_ EXPCMDSTATE* cmdState) {
115+
IFACEMETHODIMP GetState(_In_opt_ IShellItemArray* items, _In_ BOOL okToBeSlow, _Out_ EXPCMDSTATE* cmdState) override {
116116
// Provide state of File Explorer context menu entry
117117
// Set cmdState to ECS_ENABLED to show or to ECS_HIDDEN to hide the context menu entry
118118
UNREFERENCED_PARAMETER(items);
@@ -121,17 +121,17 @@ class __declspec(uuid("20669675-b281-4c4f-94fb-cb6fd3995545")) ExplorerCommandHa
121121
return S_OK;
122122
}
123123

124-
IFACEMETHODIMP GetFlags(_Out_ EXPCMDFLAGS* flags) {
124+
IFACEMETHODIMP GetFlags(_Out_ EXPCMDFLAGS* flags) override {
125125
*flags = ECF_DEFAULT;
126126
return S_OK;
127127
}
128128

129-
IFACEMETHODIMP EnumSubCommands(_Outptr_ IEnumExplorerCommand** enumCommands) {
129+
IFACEMETHODIMP EnumSubCommands(_Outptr_ IEnumExplorerCommand** enumCommands) override {
130130
*enumCommands = nullptr;
131131
return E_NOTIMPL;
132132
}
133133

134-
IFACEMETHODIMP Invoke(_In_opt_ IShellItemArray* items, _In_opt_ IBindCtx* bindCtx) {
134+
IFACEMETHODIMP Invoke(_In_opt_ IShellItemArray* items, _In_opt_ IBindCtx* bindCtx) override {
135135
// Process items passed by File Explorer when context menu entry is invoked
136136
UNREFERENCED_PARAMETER(bindCtx);
137137
if (items) {

0 commit comments

Comments
 (0)