C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[8171] Re:Re:Re:시스템메뉴에 대해서 -> 시스템메뉴의 서브메뉴로 팝업메뉴 달기
박지훈.임프 [cbuilder] 2819 읽음    2001-06-12 16:33
임펠리테리입니다.

물론 방법은 있습니다. 윈엠프가 그렇게 했다면 당근 빌더도 됩니다.
하지만, 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의 메뉴가 그렇게 되어있더군요....
: 맨날 질문만 해서 죄송합니다....
: 바쁘신줄알면서도...흐흐.....
:

+ -

관련 글 리스트
8049 시스템메뉴에 대해서 길드짱 1825 2001/06/08
8066     Re:시스템메뉴에 대해서 박지훈.임프 2790 2001/06/09
8111         Re:Re:시스템메뉴에 대해서 길드짱 2055 2001/06/11
8171             Re:Re:Re:시스템메뉴에 대해서 -> 시스템메뉴의 서브메뉴로 팝업메뉴 달기 박지훈.임프 2819 2001/06/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.