임펠리테리입니다.
물론 방법은 있습니다. 윈엠프가 그렇게 했다면 당근 빌더도 됩니다.
하지만, InsertMenu() 함수로는 안됩니다. 서브메뉴를 달기 위해서는 InsertMenuItem() 함수를 써야 하죠.
다음 소스를 참고하세요.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString MenuCaption = "bcbdn.com";
MENUITEMINFO MiInfo;
MiInfo.cbSize = sizeof(MiInfo);
MiInfo.fMask = MIIM_CHECKMARKS | MIIM_DATA | MIIM_ID | MIIM_STATE | MIIM_SUBMENU | MIIM_TYPE;
MiInfo.fType = MFT_STRING;
MiInfo.fState = MFS_UNHILITE;
MiInfo.wID = 0;
MiInfo.hSubMenu = PopupMenu1->Handle;
MiInfo.hbmpChecked = NULL;
MiInfo.hbmpUnchecked = NULL;
MiInfo.dwItemData = 0;
MiInfo.dwTypeData = MenuCaption.c_str();
MiInfo.cch = MenuCaption.Length();
InsertMenuItem(GetSystemMenu(Application->Handle, false), 0, true, &MiInfo);
}
그럼 이만...
길드짱 님이 쓰신 글 :
: 우선 질문에 답변해주신거 갑사합니다.
: 시스템메뉴를 Enabled를 하는방법을 알았는데...
: 내가 만든 Popup메뉴를 시스템 메뉴에 추가하는 방법을 없을까요..
:
: HMENU hMenu = GetSystemMenu( Application->Handle, FALSE );
:
: InsertMenu(hMenu,0,MF_BYPOSITION,true, "&EasyPen" );
:
: 이렇게 하면 하나의 메뉴아이템은 추가할 수 있는데....
: 내가 만든 PupUp메뉴나 메인메뉴를 시스템메뉴(폼이 최소화되었을때)..추가
: 하는 방법좀...알려주세요...
:
: WinAmp의 메뉴가 그렇게 되어있더군요....
: 맨날 질문만 해서 죄송합니다....
: 바쁘신줄알면서도...흐흐.....
:
:
|