관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

RemoveMenu 본문

API 관련/Win32 API 함수

RemoveMenu

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

RemoveMenu

지정된 메뉴로부터 메뉴 아이템을 삭제합니다.메뉴 아이템이 부메뉴나 드롭 다운 메뉴를 가지는 경우는, 그것들을 파기하지 않습니다.따라서, 이러한 메뉴를 재이용할 수 있습니다.이것들은 종료전까지 파기할 필요가 있습니다.이 함수를 호출하기 전에,GetSubMenu (을)를 사용해 부메뉴나 드롭 다운 메뉴의 핸들을 취득해 두어야 합니다.

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

USER32.DLL

인수

hMenu

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

uPosition

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

uFlags

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

의미
0x00000000 (MF_BYCOMMAND)

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

0x00000400 (MF_BYPOSITION)

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

반환값

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

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

해설

메뉴 아이템이 가지는 부메뉴나 드롭 다운 메뉴를 파기하는 경우에는, DeleteMenu 함수를 사용합니다.

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

대응 정보

Windows 95 이후 / Windows NT 3.1 이후

반응형

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

SelectObject  (0) 2007.11.08
ScreenToClient  (0) 2007.11.08
ReleaseMutex  (0) 2007.11.08
ReleaseDC  (0) 2007.11.08
RegSetValueEx(A)  (0) 2007.11.08
Comments