示例#1
0
void InitIcons() {
	if(ServiceExists(MS_SKIN2_ADDICON)) {
		SKINICONDESC sid = {0};
		sid.cbSize = sizeof(SKINICONDESC);

		sid.pszSection = MODULE;

#define AddIcon(x,y,z)																				\
		sid.pszDescription = Translate(x);															\
		sid.pszName = y;																			\
		sid.pszDefaultFile = MODULE ".dll";															\
		sid.hDefaultIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(z), IMAGE_ICON, 0, 0, 0);		\
		CallService(MS_SKIN2_ADDICON, 0, (LPARAM)&sid);												\
		sid.iDefaultIndex++;																		

		AddIcon("Disable", MODULE "_remove", IDI_HREMOVE);
		AddIcon("Enable", MODULE "_keep", IDI_HKEEP);
		AddIcon("Clear", MODULE "_clear", IDI_HCLEAR);

#undef	AddIcon

		ReloadIcons(0, 0);

		hIcoLibIconsChanged = HookEvent(ME_SKIN2_ICONSCHANGED, ReloadIcons);
	} else {
		hIconRemove = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_HREMOVE), IMAGE_ICON, 0, 0, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS );
		hIconKeep = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_HKEEP), IMAGE_ICON, 0, 0, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS );
		hIconClear = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_HCLEAR), IMAGE_ICON, 0, 0, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS );
	}

}
示例#2
0
void InitIcons() {
	if(ServiceExists(MS_SKIN2_ADDICON)) {
		SKINICONDESC sid = {0};
		sid.cbSize = sizeof(SKINICONDESC);

		sid.pszSection = MODULE;

#define AddIcon(x,y,z)																				\
		sid.pszDescription = Translate(x);															\
		sid.pszName = y;																			\
		sid.pszDefaultFile = MODULE ".dll";															\
		sid.hDefaultIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(z), IMAGE_ICON, 0, 0, 0);		\
		CallService(MS_SKIN2_ADDICON, 0, (LPARAM)&sid);												\
		sid.iDefaultIndex++;																		

		AddIcon("Protocol", MODULE "_proto", IDI_PROTO);
		AddIcon("Ring", MODULE "_ring", IDI_PROTO);

#undef	AddIcon

		ReloadIcons(0, 0);

		hIcoLibIconsChanged = HookEvent(ME_SKIN2_ICONSCHANGED, ReloadIcons);
	} else {
		hIconProto = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_PROTO), IMAGE_ICON, 0, 0, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS );
		hIconRing = hIconProto;
	}

}
示例#3
0
void InitIcons()
{
	Icon_Register(hInst, LPGEN("No History"), iconList, SIZEOF(iconList), MODULE);

	ReloadIcons(0, 0);

	HookEvent(ME_SKIN2_ICONSCHANGED, ReloadIcons);
}