C ++ percebe o prompt da barra de status do menu dinâmico

1 Crie um novo projeto de documento único MFC

2 Processando a mensagem WM_MenuSelect de CMainFrame

void CMainFrame::OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu)
{
	if (ID_FILE_MRU_FILE1<nItemID && nItemID<ID_FILE_MRU_FILE16)
	{
		CMenu* pMenu = GetMenu();
		ASSERT(pMenu);
		pMenu = pMenu->GetSubMenu(0);
		ASSERT(pMenu);
		CString sFileName;
		pMenu->GetMenuString(nItemID, sFileName, MF_BYCOMMAND);
		int nSkip = sFileName.Find(' ');
		sFileName = sFileName.Right(sFileName.GetLength() - nSkip);
		CString sPromt;
		sPromt.Format("打开文件%s", sFileName);
		SendMessage(WM_SETMESSAGESTRING, 0, (LPARAM)(LPCTSTR)sPromt);
	}
	else
	{
		CFrameWnd::OnMenuSelect(nItemID, nFlags, hSysMenu);
	}

	// TODO: 在此处添加消息处理程序代码

}

 

Acho que você gosta

Origin blog.csdn.net/dxm809/article/details/114179272
Recomendado
Clasificación