MFC 다이얼로그 생성과 동시에 숨기기

linsooServerStarter가 매번 부팅시 마다 화면가온데 떠 있는게 귀찮아서 부팅시 자동으로 트레이바로 들어가 있도록 수정 작업중. 생각한거와 달리 다이얼로그로 만드면 OnInitDialog에 ShowWindow(SW_HIDE)를 넣어도 사라지지 않는다. 인터넷 검색을 해보니 다이얼로그로 만들면 doModal()을 처리 하면서 WM_SHOWWINDOW를 사용하게 되서 저게 먹히지 않는거라고 함. 그래서 다른 꼼수를 찾아보았음. 방법1.  void ClinsooServerStarterDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos) { CDialogEx::OnWindowPosChanging(lpwndpos); // TODO: Add your message handler code… MFC 다이얼로그 생성과 동시에 숨기기 계속 읽기

폴더선택 다이얼로그와 초기폴더경로 설정

이렇게 폴더 선택 다이얼로그가 필요해서 구글링 해서 여기 정리해둠 int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) { switch (uMsg) { // 폴더선택 다이얼로그의 초기화가 끝난 경우 case BFFM_INITIALIZED: SendMessage(hwnd, BFFM_SETSELECTION, TRUE, lpData); break; } return 0; } void CSetupDlg::OnBnClickedButtonSetPath() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. ITEMIDLIST *pidlBrowse; WCHAR pszPathname[MAX_PATH];… 폴더선택 다이얼로그와 초기폴더경로 설정 계속 읽기

MFC 다이얼로그 에서 esc키 누르거나 엔터키 누를때 다이얼로그 닫히는 문제 방지하기

해당 다이얼로그 클래스 선택하고 프로퍼티에서 위 빨간원 두개에 집중한다. BOOL CRandomDlg::PreTranslateMessage(MSG* pMsg){ // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다. if(pMsg->wParam == VK_RETURN ) return TRUE; if(pMsg->wParam == VK_ESCAPE) return TRUE; return CDialogEx::PreTranslateMessage(pMsg); } 뭐 저런식으로 그냥 리턴하게 만들면 종료를 안한다.