如何在c++;? 我刚开始C++,我在网上搜索了创建一个广播菜单项目的方法,但是 我很困惑
最好举个例子来澄清问题 因此,我希望能够创建一个简单的收音机菜单项,如下所示: 但是,我一直在研究如何创建收音机菜单项。 到目前为止,我有:如何在c++;? 我刚开始C++,我在网上搜索了创建一个广播菜单项目的方法,但是 我很困惑,c++,menu,menuitem,radio,C++,Menu,Menuitem,Radio,最好举个例子来澄清问题 因此,我希望能够创建一个简单的收音机菜单项,如下所示: 但是,我一直在研究如何创建收音机菜单项。 到目前为止,我有: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; HRESULT hr; POINTER_INFO pointerInfo = {}; HMENU hme
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....
菜单项的“无线电”逻辑行为必须由代码提供。创建菜单项后,使用ModifyMenu向相应项添加/删除复选标记或位图。菜单项的“无线电”逻辑行为必须由代码提供。创建菜单项后,使用MeXFFEYMUNE将删除标记或位图添加到适当的项目中。 C++中没有单选按钮,C++只是语言本身。但是,Windows中有一个单选按钮,Windows将其功能公开给使用WinAPI的应用程序。如果你刚开始做C++,我建议你先做控制台应用程序。当您准备好使用GUI时,我建议您使用WinAPI的包装器,纯WinAPI是一个真正的难题。QT或MFC会很好地工作。我强烈建议不要使用WiAPI来启动窗口系统,使用一些更容易的东西,比如WxWiWeDes、QT或Smart。OHH,这就是我真正想要问的。C++中没有像单选按钮一样的东西,C++只是语言本身。但是,Windows中有一个单选按钮,Windows将其功能公开给使用WinAPI的应用程序。如果你刚开始做C++,我建议你先做控制台应用程序。当您准备好使用GUI时,我建议您使用WinAPI的包装器,纯WinAPI是一个真正的难题。Qt或MFC可以很好地工作。我强烈建议不要在窗口系统中使用WinAPI,而使用WxWidgets、Qt或Smart等更简单的工具。哦,这就是我真正想问的。遗憾的是WinAPI没有提供无线电功能,但你的建议会起到作用:)遗憾的是WinAPI没有提供无线电功能,但你的建议会起作用:)