サブメニュー項目をグレーアウト (および無効化) しようとしているプログラムで問題が発生しています。
私が探しているのは、必要な .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 を正しく取得しているかどうか、およびこのコードが目的の効果に対して機能しない理由がわかりません。
これについての助けをいただければ幸いです。