📄 lc_bcb_38.html
字号:
{//修改缺省属性 <br>
for(int i=0;i<pMenuItem->Count;i++) <br>
{ <br>
MENUITEMINFO mii= <br>
{ <br>
sizeof(MENUITEMINFO), <br>
MIIM_TYPE|MIIM_DATA ,//改变类型和数据 <br>
MF_OWNERDRAW,0,0,0,0,0,DWORD(pMenuItem->Items[i]->Handle), <br>
//把菜单项的句柄赋给32位数据 <br>
0, <br>
0, <br>
}; <br>
if(pMenuItem->Items[i]->Caption!="-")//如果不是间隔线 <br>
::SetMenuItemInfo(pMenuItem->Handle,i,TRUE,&mii); <br>
if(pMenuItem->Items[i]->Count)//如果含有子菜单 <br>
Modify(pMenuItem->Items[i]); <br>
} </p>
<p>
} <br>
void __fastcall TForm1::FormCreate(TObject *Sender) <br>
{ <br>
for(int i=0;i<MainMenu1->Items->Count;i++) <br>
{ <br>
Modify(MainMenu1->Items->Items[i]); <br>
} <br>
DrawMenuBar(Handle); <br>
} <br>
//--------------------------------------------------------------------------- <br>
void __fastcall TForm1::CNMeasureItem(TWMMeasureItem &Msg) <br>
{//设置菜单大小 <br>
TMenuItem *pItem=MainMenu1->FindItem(Msg.MeasureItemStruct->itemData,fkHandle); <br>
Msg.MeasureItemStruct->itemWidth =pItem->Caption.Length()*8+40; <br>
Msg.MeasureItemStruct->itemHeight = 20; <br>
} <br>
void __fastcall TForm1::CNDrawItem(TWMDrawItem &Msg) <br>
{//画出菜单 <br>
TMenuItem *pItem=MainMenu1->FindItem(Msg.DrawItemStruct->itemData,fkHandle); <br>
TCanvas *pCanvas=new TCanvas; <br>
pCanvas->Handle=Msg.DrawItemStruct->hDC; <br>
RECT r=Msg.DrawItemStruct->rcItem; <br>
pCanvas->Brush->Color=clBtnFace; <br>
RECT r1=r; <br>
r1.right+=1; <br>
r1.bottom+=1; <br>
r1.top-=1; <br>
r1.left-=1; <br>
pCanvas->FillRect(r); <br>
::SetBkMode(pCanvas->Handle,TRANSPARENT); <br>
pCanvas->TextOut(r.left+10,r.top+2,pItem->Caption); <br>
r.right-=1; <br>
r.bottom-=1; <br>
if(Msg.DrawItemStruct->itemAction == ODA_SELECT&& <br>
Msg.DrawItemStruct->itemState&ODS_SELECTED ) <br>
{ <br>
pCanvas->Pen->Color=(TColor)(RGB(255,255,255)); <br>
pCanvas->MoveTo(r.right,r.top); <br>
pCanvas->LineTo(r.left,r.top); <br>
pCanvas->LineTo(r.left,r.bottom); <br>
pCanvas->Pen->Color=(TColor)(RGB(128,128,128)); <br>
pCanvas->LineTo(r.right,r.bottom); <br>
pCanvas->LineTo(r.right,r.top); <br>
} <br>
} <br>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -