BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
cs.lpszClass = AfxRegisterWndClass(0);
return TRUE;
}
문제가 윈도 타이틀바 아이콘을 느낌표( IDI_EXCLAMATION) 로 바꿔서 뜨게 하는건데
저기 윗부분에서
cs.lpszClass = AfxRegisterWndClass(::LoadIcon(NULL,IDI_EXCLAMATION));
이렇게 수정하면 되는거아냐?? 안되길래 도대체 어떻게 해야되는거야?
간단한 문젠데 존니 끙끙거리고 있네..
오류는 안뜸?
error C2664: \'AfxRegisterWndClass\' : cannot convert parameter 1 from \'struct HICON__ *\' to \'unsigned int\' 이런식으로 떠
cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, ::LoadCursor(NULL, IDC_ARROW), HBRUSH(COLOR_WINDOW+1), NULL); MFC는 잘모르지만 이걸로 보아하니 인자가 스타일,클래스,브러쉬,NULL인듯 싶은데
아무튼 그런식으로 뜨는건 매개변수가 함수에 맞는 인자가 아닐때 뜨니까..
AfxRegisterWndClass(NULL,NULL,NULL,::LoadIcon(NULL,IDI_EXCLAMATION)); 이렇게 쓰니까 되던데 그럼 afxRegisterWndClass 란 함수는 안에다가 인자를 무조건 채워넣어야하는거야 ?
기본적으로 프로토타입에 인자값이 들어가있으니까 채워는 줘야지 얘가 알아먹겠지..
결과값은 나오는데 제대로한건지 모르겠네... 어쨌든 꾸렐횽 땡큐 늦은시간에 도와줘서