當視窗標題等采用自定義風格時,怎么彈出系統選單呢?
不要從頭開始自定義系統選單,只是顯示原先的系統選單即可
uj5u.com熱心網友回復:
// 以下是不使用任何技巧,蠻力解決int x = Left + 5; // 彈出系統選單的位置 x 坐標 (相對于螢屏左上角)
int y = Top + 20; // 彈出系統選單的位置 y 坐標 (相對于螢屏左上角)
HMENU hSysMenu = GetSystemMenu(Handle,FALSE); // 獲取系統選單的句柄
int iCmd = TrackPopupMenu(hSysMenu, TPM_LEFTALIGN|TPM_TOPALIGN|TPM_RETURNCMD, x, y, 0, Handle, NULL); // 彈出系統選單
if(iCmd) // 如果用戶選擇了其中一個選單項
{
PostMessage(Handle, WM_SYSCOMMAND, iCmd, 0); // 執行這個選單項
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60127.html
上一篇:如何編譯libvnc
