Skip to content

Commit 4b47310

Browse files
committed
refactor(WeaselTSF): simplify codes of RegisterCategories and UnregisterCategories
1 parent 83881f0 commit 4b47310

File tree

1 file changed

+10
-24
lines changed

1 file changed

+10
-24
lines changed

WeaselTSF/Register.cpp

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -118,40 +118,26 @@ const GUID SupportCategories0[] = {
118118
GUID_TFCAT_DISPLAYATTRIBUTEPROVIDER, GUID_TFCAT_DISPLAYATTRIBUTEPROPERTY};
119119

120120
BOOL RegisterCategories() {
121-
ITfCategoryMgr* pCategoryMgr;
122-
HRESULT hr;
123-
124-
hr = CoCreateInstance(CLSID_TF_CategoryMgr, NULL, CLSCTX_INPROC_SERVER,
125-
IID_ITfCategoryMgr, (void**)&pCategoryMgr);
126-
if (hr != S_OK)
121+
CComPtr<ITfCategoryMgr> pCategoryMgr = NULL;
122+
if (FAILED(CoCreateInstance(CLSID_TF_CategoryMgr, NULL, CLSCTX_INPROC_SERVER,
123+
IID_ITfCategoryMgr, (LPVOID*)&pCategoryMgr)))
127124
return FALSE;
128-
129-
BOOL flag = TRUE;
130125
for (const auto& guid : SupportCategories0) {
131-
hr = pCategoryMgr->RegisterCategory(c_clsidTextService, guid,
132-
c_clsidTextService);
133-
if (hr != S_OK)
134-
flag = FALSE;
126+
if (FAILED(pCategoryMgr->RegisterCategory(c_clsidTextService, guid,
127+
c_clsidTextService)))
128+
return FALSE;
135129
}
136-
137-
pCategoryMgr->Release();
138-
return flag;
130+
return TRUE;
139131
}
140132

141133
void UnregisterCategories() {
142-
ITfCategoryMgr* pCategoryMgr;
143-
HRESULT hr;
144-
145-
hr = CoCreateInstance(CLSID_TF_CategoryMgr, NULL, CLSCTX_INPROC_SERVER,
146-
IID_ITfCategoryMgr, (void**)&pCategoryMgr);
147-
if (FAILED(hr))
134+
CComPtr<ITfCategoryMgr> pCategoryMgr = NULL;
135+
if (FAILED(CoCreateInstance(CLSID_TF_CategoryMgr, NULL, CLSCTX_INPROC_SERVER,
136+
IID_ITfCategoryMgr, (LPVOID*)&pCategoryMgr)))
148137
return;
149-
150138
for (const auto& guid : SupportCategories0)
151139
pCategoryMgr->UnregisterCategory(c_clsidTextService, guid,
152140
c_clsidTextService);
153-
154-
pCategoryMgr->Release();
155141
}
156142

157143
static BOOL CLSIDToStringA(REFGUID refGUID, char* pchA) {

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy