2009-07-27 6 views
2

시스템 트레이 아이콘으로 실행되는 C++ 응용 프로그램을 작성하고 있습니다. 응용 프로그램이 처음 시작되면 주 대화 상자가로드되어 포커스를받습니다. 이는 의도 한 동작이 아닙니다. 메인 대화 상자를 불러 오지 않고도 시스템 트레이 아이콘을로드 할 수 있습니까?시스템 트레이 응용 프로그램을 시작할 때 대화 상자 숨김

답변

1

를 호출 할 수 있지만 후 대화 상자를 표시하는 코드는 응용 프로그램의의 InitInstance 방법입니다.

dlg.DoModal()m_pMainWnd = &dlg; 부분을 주석 처리하면 문제가 없습니다.

메시지 루프를 직접 코딩해야 할 수도 있습니다. 그렇지 않으면 응용 프로그램이 이러한 변경 후에 종료됩니다.

2

나는 당신이 당신의 창문 코드와 창 코드를 분리해야하고 창을 표시 할 때 창만 표시해야한다고 말하고 싶습니다. 당신이 표준 MFC 프로젝트 마법사를 사용하면 당신은 항상

ShowWindow(SH_HIDE); 

체크 http://www.codeguru.com/forum/showthread.php?t=231032

0

일반적인 방법은 보이지 않는 대화 상자 기반 응용 프로그램을 만들고 사용자가 트레이 아이콘과 상호 작용할 때만 창을 표시하는 것입니다. 이 작업을 수행하는 방법에 대한 샘플 코드는 here을 참조하십시오.

관련 문제