관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

DeleteMenu 본문

API 관련/Win32 API 함수

DeleteMenu

님투 2007. 11. 8. 22:46
반응형

DeleteMenu

메뉴로부터 메뉴 아이템을 삭제합니다.메뉴 아이템이 부메뉴나 드롭 다운 메뉴를 가지는 경우는, 그것들도 파기합니다.

BOOL DeleteMenu(
    HMENU hMenu,     // 메뉴 핸들
    UINT  uPosition, // 아이템ID또는 아이템의 위치
    UINT  fuFlags    // 플래그
);

USER32.DLL

인수

hMenu

메뉴의 핸들을 지정합니다.

uPosition

삭제하는 메뉴 아이템의 아이템 ID 또는 아이템의 위치를 지정합니다.어느 쪽을 지정할까는 fuFlags 파라미터에 의존합니다.

fuFlags

uPosition 파라미터의 의미를 지정합니다.다음의 어느쪽이든을 지정합니다.

의미
0x00000000 (MF_BYCOMMAND)

uPosition 파라미터는 아이템 ID 인 것을 나타냅니다.(디폴트)

0x00000400 (MF_BYPOSITION)

uPosition 파라미터는 아이템의 위치의 인덱스인 것을 나타냅니다.

반환값

성공하면 0 이외의 값이 돌아갑니다.

실패하면 0 하지만 돌아갑니다.확장 에러 정보를 취득하려면 , GetLastError 함수를 사용합니다.

해설

메뉴 아이템이 가지는 부메뉴나 드롭 다운 메뉴를 파기하지 않게 하려면 , RemoveMenu 함수를 사용합니다.

윈도우 메뉴를 변경했을 경우는, 메뉴가 표시되고 있는지 어떤지에 관련되지 않고, DrawMenuBar 함수를 사용해 메뉴를 재묘화 할 필요가 있습니다.

대응 정보

Windows 95 이후 / Windows NT 3.1 이후

반응형

'API 관련 > Win32 API 함수' 카테고리의 다른 글

DestroyIcon  (0) 2007.11.08
DeleteObject  (0) 2007.11.08
DeleteDC  (0) 2007.11.08
CreateWindowEx(A)  (0) 2007.11.08
CreateUpDownControl  (0) 2007.11.08
Comments