Dialog에선 않먹는 CCmdUI...

2014. 8. 6. 21:55IT-개발/winapi 및 MFC

반응형

꽤 오래된 내용인거 같긴한데... 모르면 한참 고생한다...

 

dialog에서 menu 만들어 붙여 놓으면.. menu의 상태를 바로 바꿔줄 수 있는

 

ON_UPDATE_COMMAND_UI 때 Event handler 에서 제공하는 CCmdUI가 전혀 동작을 하지 않는다.

 

MSDN에 그렇게 올라와 있단다~

 

나도 오늘 작업하다가 요문제에 봉착~. 1시간이나 넘께 투자~

 

http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=4619

 

여기에 있는 방법대로 하려다가~~ ㅠㅠ.. 잘않됨. 그래서~~

 

고민하다가~ CMenu의  함수인~ 아래 함수 등으로 직접 해결..ㅋㅋ.. 너무 했나?

 

pMenu->CheckMenuItem(IDM_..., MF_BYCOMMAND | MF_CHECKED);

 

어쨌든 해결. 그리고, Menu에서는 ON_UPDATE_COMMAND_UI 가  ON_COMMAND 보다 먼저 발생함.