2006年4月11日火曜日

OnContextMenuでポップアップメニュー表示

適当な開発メモ

void Cxxx::OnContextMenu(NMHDR* pNMHDR, LRESULT* pResult)
{
    NMRGINFO* pNmrgInfo = reinterpret_cast( pNMHDR );

    CMenu menu;
    menu.LoadMenu( IDR_MENU );

    CMenu* pPopup = menu.GetSubMenu( 0 );
    POINT point = pNmrgInfo->ptAction;

    pPopup->TrackPopupMenu( TPM_LEFTALIGN, point.x, point.y, this );
}

GN_CONTEXTMENUのイベントハンドラでポップアップメニューを表示する方法。
NMHDRから、クリックしたPOINTを取得してくる事がポイント。

0 件のコメント:

コメントを投稿