我刚开始使用C ++,我在网上搜索了创建收音机菜单项的方法,但是 我很困惑。
首选一个例子有助于澄清问题。
所以,我希望能够创建一个简单的单选菜单项,如下所示: http://i.imgur.com/7UrUtjS.png
但是,我仍然坚持如何创建一个收音机菜单项。 到目前为止,我有这个:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
HRESULT hr;
POINTER_INFO pointerInfo = {};
HMENU hmenu = GetMenu(hWnd);
HMENU hChangeMenu = CreateMenu();
HMENU hGesture = CreateMenu();
HMENU hPointer = CreateMenu();
UNREFERENCED_PARAMETER(hr);
if(changeAPI)
{
AppendMenu(hmenu, MF_POPUP, (UINT_PTR)hChangeMenu, L"API");
**// I want this to be a radio menu item, all I know is the MF_POPUP**
AppendMenu(hChangeMenu, MF_POPUP, (UINT_PTR)hGesture, L"Gesture");
AppendMenu(hChangeMenu, MF_POPUP, (UINT_PTR)hPointer, L"Pointer");
AppendMenu(hChangeMenu, MF_POPUP, (UINT_PTR)hTouch, L"Touch");
changeAPI = false;
}
//....other stuff....
答案 0 :(得分:1)
菜单项的“无线电”逻辑行为必须由您的代码提供。创建菜单项后,使用ModifyMenu将复选标记或位图添加/删除到相应的项目。