본문 바로가기
728x90
반응형

프레임워크/MFC15

[MFC] 현재 실행파일의 경로 가져오기 (GetModuleFileName, _wsplitpath) 현재 실행되고 있는 파일에 실행경로를 받아와서 처리하고 싶은 일이 생겨 찾아보니 아래 두 함수를 이용하면 된다. 1. GetModuleFileName 원형 DWORD GetModuleFileNameA( [in, optional] HMODULE hModule, //NULL 이면 현재 프로세스 [out] LPSTR lpFilename, //경로를 받는 버퍼 [in] DWORD nSize //버퍼의 크기 ); 2. GetModuleFileName 사용방법 CString strExeFileName; GetModuleFileName(NULL, strExeFileName.GetBuffer(_MAX_PATH), _MAX_PATH); strExeFileName.ReleaseBuffer(); - 현재 실행중인 exe 파.. 2022. 11. 23.
[MFC] 작업표시줄 어플리케이션 아이콘 숨기기 1. 작업표시줄 숨김 소스코드 BOOL CCommonProgressBarDlg::OnInitDialog() { CDialogEx::OnInitDialog(); HWND hWnd = AfxGetMainWnd()->GetSafeHwnd(); long style = GetWindowLong(hWnd, GWL_EXSTYLE); style &= ~(WS_VISIBLE); style |= WS_EX_TOOLWINDOW; style &= ~(WS_EX_APPWINDOW); ::ShowWindow(hWnd, SW_HIDE); SetWindowLong(hWnd, GWL_EXSTYLE, style); ::ShowWindow(hWnd, SW_SHOW); return TRUE; } 2. 결과화면 숨기기 전 2022. 11. 22.
[MFC] RC1015 : cannot open include file 'afxres.h' MFC 새 프로젝트를 만들다가 . " RC1015 : cannot open include file 'afxres.h' " 에러 메시지가 떠서 해결하려 해보니 visual studio 2019여서 v142 빌드도구가 없어서 발생하는 에러인 것을 확인했다. Visual Studio 2019 installer를 이용하여 '개별 구성 요소 - 최신 v142 빌드도구용 MFC' 를 다운로드해 주었다. 해당 구성요소를 설치하고 아무 문제없이 MFC 프로젝트가 생성되는 것을 확인 할 수 있다. 2022. 11. 22.
[MFC] Progressbar 사용법. 1. 프로그래스바 컨트롤 선언 도구상자에서 Progress Contorl을 추가 해준다. 필자는 테스트 위해서 여러개의 버튼과 Progress Control을 추가하였다. 그 뒤 변수 추가를 하여 Control ID 와 변수 연결을 추가한다. 그러면 위와 같이 DDX_Contorl을 자동적으로 추가해준다. 2. 프로그래스바 사용하기 타이머 설정 Progress를 사용하면 보통 Timer를 이용하여 제일 많이 사용할 것이다. 아래는 Timer를 이용하여 Progress를 사용하는 방법이다. void CMFCApplication1View::OnBnClickedButton4() { progressControler.SetRange(0, 1000); SetTimer(10, 100, NULL); } void CMF.. 2022. 11. 22.
728x90
반응형