我的程序试图灰显(和禁用)子菜单项时遇到问题。
我正在寻找的是禁用“运行”项,除非所需的 .ini 条目不为空。
我的代码
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HMENU hmenu = GetMenu(hWnd);
// Reading in ini
if (0 == strcmp(webLocation, "")){
EnableMenuItem(hmenu,ID_WEBSERVICES_RUN,MF_DISABLED | MF_GRAYED);
WritePrivateProfileString(_T("WEBSERVICES"), _T("Location"), _T("Tool Not Found"), WpathStr);
}
我不确定我是否正确获取了 HMENU,以及为什么此代码无法达到预期的效果。
对此的任何帮助将不胜感激。