Leaked source code of windows server 2003
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

/****************************************************************************
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;
}