You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
3.0 KiB
97 lines
3.0 KiB
/****************************************************************************
|
|
PROPMODE.CPP : PropertyButton class managing Hanja button on the Cicero Toolbar
|
|
|
|
History:
|
|
25-FEB-2000 CSLim Created
|
|
****************************************************************************/
|
|
|
|
#include "precomp.h"
|
|
#include "propmode.h"
|
|
#include "ui.h"
|
|
#include "winex.h"
|
|
#include "resource.h"
|
|
|
|
extern const CLSID CLDSID_LBI_KORIME_IMM32; // {0198111B-FE89-4b4c-8619-8A5E015F29D8}
|
|
|
|
// {83DC4284-4BAC-4231-87F1-A4ADE98603B2}
|
|
const GUID GUID_LBI_KORIME_PROP_BUTTON =
|
|
{
|
|
0x83dc4284,
|
|
0x4bac,
|
|
0x4231,
|
|
{ 0x87, 0xf1, 0xa4, 0xad, 0xe9, 0x86, 0x3, 0xb2 }
|
|
};
|
|
|
|
/*---------------------------------------------------------------------------
|
|
PropertyButton::PropertyButton
|
|
---------------------------------------------------------------------------*/
|
|
PropertyButton::PropertyButton(CToolBar *ptb)
|
|
{
|
|
WCHAR szText[256];
|
|
|
|
m_pTb = ptb;
|
|
|
|
// Set Add/Remove text and tootip text
|
|
OurLoadStringW(vpInstData->hInst, IDS_STATUS_BUTTON_PROP, szText, sizeof(szText)/sizeof(WCHAR));
|
|
InitNuiInfo(CLDSID_LBI_KORIME_IMM32,
|
|
GUID_LBI_KORIME_PROP_BUTTON,
|
|
TF_LBI_STYLE_BTN_BUTTON,
|
|
1,
|
|
szText);
|
|
SetToolTip(szText);
|
|
|
|
// Set button text
|
|
SetText(szText);
|
|
}
|
|
|
|
/*---------------------------------------------------------------------------
|
|
PropertyButton::GetIcon
|
|
|
|
Get Button face Icon
|
|
---------------------------------------------------------------------------*/
|
|
STDAPI PropertyButton::GetIcon(HICON *phIcon)
|
|
{
|
|
*phIcon = LoadIcon(vpInstData->hInst, MAKEINTRESOURCE(IDI_CMODE_PROP));
|
|
|
|
return S_OK;
|
|
}
|
|
|
|
/*---------------------------------------------------------------------------
|
|
PropertyButton::InitMenu
|
|
|
|
No need, this is just toggle button
|
|
---------------------------------------------------------------------------*/
|
|
STDAPI PropertyButton::InitMenu(ITfMenu *pMenu)
|
|
{
|
|
return E_NOTIMPL;
|
|
}
|
|
|
|
/*---------------------------------------------------------------------------
|
|
PropertyButton::OnMenuSelect
|
|
|
|
No need, this is just toggle button
|
|
---------------------------------------------------------------------------*/
|
|
STDAPI PropertyButton::OnMenuSelect(UINT wID)
|
|
{
|
|
return E_NOTIMPL;
|
|
}
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
PropertyButton::OnLButtonUp
|
|
---------------------------------------------------------------------------*/
|
|
HRESULT PropertyButton::OnLButtonUp(const POINT pt, const RECT* prcArea)
|
|
{
|
|
OurPostMessage(GetActiveUIWnd(), WM_MSIME_PROPERTY, 0L, IME_CONFIG_GENERAL);
|
|
|
|
return S_OK;
|
|
}
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
PropertyButton::OnRButtonUp
|
|
---------------------------------------------------------------------------*/
|
|
HRESULT PropertyButton::OnRButtonUp(const POINT pt, const RECT* prcArea)
|
|
{
|
|
return S_OK;
|
|
}
|