做网站多少钱jf西宁君博出众,设计app界面的软件,中英双板网站模版,小说分销平台接触windows开发10年了#xff0c;一直以为右键菜单和弹出菜单是不同的。
最近刚刚发现#xff0c;这两种菜单在定义的时候和消息循环处理程序中并没有什么不同#xff0c;区别只是在于windows底层显示方式。
如下是右键菜单的显示方式#xff1…接触windows开发10年了一直以为右键菜单和弹出菜单是不同的。
最近刚刚发现这两种菜单在定义的时候和消息循环处理程序中并没有什么不同区别只是在于windows底层显示方式。
如下是右键菜单的显示方式 int DialogFiles::rmenu() {HMENU menu LoadMenuA(0, (LPCSTR)IDR_MENU2);HMENU sub GetSubMenu(menu, 0);RECT rect { 0 };POINT pt;GetCursorPos(pt);TrackPopupMenu(sub, TPM_LEFTBUTTON | TPM_TOPALIGN | TPM_LEFTBUTTON, pt.x, pt.y, 0, m_hwnd, 0);return 0;
}以下是菜单栏的显示方式
SetMenu(LoadMenu(GetModuleHandle(NULL), MAKEINTRESOURCE(IDR_MAINWINDOW)));同时菜单定义的资源文件如下 从上图可以看出两种菜单的定义方式相同而显示方式的区别在于POPUP字段的处理不同。右键菜单不显示POPUP项而菜单栏显示POPUP这一项。