常常我們會看到有一些 application 只要 user按下
mouse button, 這時後就會有一個 menu出現在 mouse cursor
附近。 這樣的Menu 是如何做成的呢?
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw>
若是用 VC/MFC 4.0,
也可以用 Insert/Component Microsoft 的 Pop-up Menu,
來幫你產生適當的程式碼.
--
歡迎至 http://gais.cs.ccu.edu.tw/ 使用 GAIS 查詢台灣學術網路資源(BBS,WWW,FTP)
EightCloud(嵐雲)
在 7月16日,將暫時告別BBS.....
>
>
> 常常我們會看到有一些 application 只要 user按下
> mouse button, 這時後就會有一個 menu出現在 mouse cursor
> 附近。 這樣的Menu 是如何做成的呢?
void CMyView::OnRButtonDown(UINT /*nFlags*/, CPoint point)
{
CMenu popup;
popup.LoadMenu(IDR_RIGHTBUTTON);
Menu* pMenu = popup.GetSubMenu(0);
pMenu->TrackPopupMenu(TPM_RIGHTBUTTON, point.x, point.y, this);
}
四眼的王蟲
--
生命是在黑暗中閃爍的光
謝謝你的回信!!
我試了一下,發現在 TrackPopupMenu()
中的 point.x point.y 要先用
ClientToScreen() 轉換成 Screen 的座標,
這樣它( floating Menu ) 才會在你的游標
附近出現。 :)
現在我又有一個問題想請問你,
如果我自行產生一個 FrameWnd,
那我要在那一個函式或是資源中設定它的 Tittle 呢?