CExtRibbonNode * _MuMakeRibbnoNodeDropDownAutoChgList(
CString csStr1, CString csStr2, CString csStr3,
UINT uiMeID, UINT uiID,
UINT uiIDLargeBmp, UINT uiIDSmallBmp,
CExtRibbonNodeGroup * pRibbonGroup,
BOOL bImage,
bool bSmall, bool bNormal, bool bLarge
)
{
//-------------------
// 端部種類
//CExtRibbonNode * pNode = new CExtRibbonNode( uiID );
CExtRibbonNode * pNode = new CExtRibbonNode( uiMeID , 0, NULL, 0, csStr1 );
// デフォルトメニューID
pNode->SetCmdID ( uiID , true );
pNode->RibbonILE_RuleRemoveLargeILV();
if ( uiIDLargeBmp != 0 ){
VERIFY( pNode->m_iconBig.m_bmpNormal.LoadBMP_Resource( MAKEINTRESOURCE(uiIDLargeBmp ) ) );
pNode->m_iconBig.m_bmpNormal.Make32();
pNode->m_iconBig.m_bmpNormal.AlphaColor( RGB(255,0,255), RGB(0,0,0), 0 );
}
if ( uiIDSmallBmp != 0 ){
VERIFY( pNode->m_iconSmall.m_bmpNormal.LoadBMP_Resource( MAKEINTRESOURCE(uiIDSmallBmp) ) );
pNode->m_iconSmall.m_bmpNormal.Make32();
pNode->m_iconSmall.m_bmpNormal.AlphaColor( RGB(255,0,255), RGB(0,0,0), 0 );
}
// キャプションコメント
{
CExtCustomizeCmdScreenTip *pCmdScreenTip;
pCmdScreenTip = new CExtCustomizeCmdScreenTip;
pCmdScreenTip->CaptionMainSet ( csStr2 );
pCmdScreenTip->TextMainSet ( csStr3 );
pNode->CmdScreenTipAttach( pCmdScreenTip );
pNode->CmdScreenTipSet ( pCmdScreenTip, true, false );
}
if( !bImage ){
pNode->ModifyFlags(
//__ECTN_DISPLAY_TEXTONLY_IN_MENU|
//__ECTN_TBB_AUTOCHANGE_ID | // イメージを自動的に変更する。
__ECTN_DISPLAY_TEXT_AND_IMAGE| // テキストとイメージを表示
__ECTN_TBB_SEPARATED_DROPDOWN // セパレーター付ドロップダウンメニュー
);
}
else{
pNode->ModifyFlags(
__ECTN_DISPLAY_TEXT_AND_IMAGE| // テキストとイメージを表示
__ECTN_TBB_AUTOCHANGE_ID | // イメージを自動的に変更する。
__ECTN_TBB_SEPARATED_DROPDOWN // セパレーター付ドロップダウンメニュー
);
}
// アイコンの表示制御を決める
pNode->RibbonILE_RuleRemoveEntriesByILV( bSmall, bNormal, bLarge );
if( pRibbonGroup != NULL ){
pRibbonGroup->InsertNode( NULL, pNode );
}
return pNode;
}
------------------------------------------------------------------------------------
CExtCustomizeCmdTreeNode * _MuMakeRibbnoNodeDropDownList(
CString csStr1, CString csStr2, CString csStr3,
UINT uiID ,
UINT uiIDBmp,
CExtCustomizeCmdTreeNode * pNode )
{
CExtCustomizeCmdTreeNode * pTempNode = NULL;
CExtCmdIcon cIconTmp;
if ( uiIDBmp != 0 ){
VERIFY( cIconTmp.m_bmpNormal.LoadBMP_Resource( MAKEINTRESOURCE( uiIDBmp ) ) );
cIconTmp.m_bmpNormal.Make32();
cIconTmp.m_bmpNormal.AlphaColor( RGB(255,0,255), RGB(0,0,0), 0 );
}
pTempNode = new CExtCustomizeCmdTreeNode(
uiID,
uiID,
NULL, 0,
csStr1,
csStr1,
csStr1, 0L, &cIconTmp );
// キャプションコメント
{
CExtCustomizeCmdScreenTip *pCmdScreenTip;
pCmdScreenTip = new CExtCustomizeCmdScreenTip;
pCmdScreenTip->CaptionMainSet ( csStr2 );
pCmdScreenTip->TextMainSet ( csStr3 );
pTempNode->CmdScreenTipAttach( pCmdScreenTip );
pTempNode->CmdScreenTipSet ( pCmdScreenTip, true, false );
}
pNode->InsertNode( NULL, pTempNode );
return pTempNode;
}