IT-개발/winapi 및 MFC(64)
-
[Sample] 파일크기 구하기...
자주쓰는 Sample Code 들은 걍 따로 모아 놓아야 겠네~ 펌 : http://egloos.zum.com/sweeper/v/2038245 / get file handle...__int64 64FileSize = 0; LARGE_INTEGER largeInt; memset(&largeInt, 0x0, sizeof(largeInt)); if (GetFileSizeEx(hFile, &largeInt) == false) { // Todo : error handling... } else { if (largeInt.HighPart == 0 && largeInt.LowPart == 0) { // Todo : file size is zero } else { 64FileSize = largeInt.QuadPart;..
2016.06.16 -
CImage LoadFromResource 의 PNG 문제 (펌)
펌 : http://m.blog.naver.com/mrbullet/130065365590 프로그램 개발 중 우리는 예상치 못한 곳에서 다양한 여러 문제를 만나곤 한다. 프로그램이 멈춰버리는심각한 문제 같이 꼭 해결해야만 하는 문제도 있지만 조금 피해 가면 되는 일들도 있기 마련이다. 오늘 포스트는 CImage 와 PNG에 관한 글이다. 좀 더 구체적으로 CImage의 LoadFromResource 에서 시작 된다. 많은 장점에도 불구하고 핑 파일은 (보통 피엔지라고 읽지만 정확히는 핑 이라고 한다) 초기에 배경투명화를 지원하지 않는다는오해(대부분 출력하는 프로그램의 문제이다) 도 받는 등 대접을 제대로 받지 못하다 요즘은 많이들 사용하는 파일이다. 우리는 보통 툴바나 이미지 콤보등 프로그램 UI 구성에 ..
2016.05.19 -
MFC에서 제공하는 api로 Thread 생성하기...
Thread를 우리는 자주 만들어 씀에도 함씩 잊어버린다. 생성방법 과 기타 여러가지를 그래서 기록해둔다... 필요할때 참고하려고~ 너무 초보적인 내용이지만 말이다~ UINT CAfxbeginThreadTestDlg::ThreadStart1(LPVOID pParam){ CAfxbeginThreadTestDlg *aa = (CAfxbeginThreadTestDlg*)pParam; while(1) { (aa->a)++; aa->plus.Format(L"%d\r\n",aa->a); aa->add.Append(aa->plus); aa->SetDlgItemText(IDC_EDIT1,aa->add); if(aa->a == 20) return 0; Sleep(1000); } return 0;} static UINT ..
2016.04.05 -
Document - View 구조 - 액세스가 거부되었습니다
"C:\\a" 액세스가 거부되었습니다 SDI를 만들어 암것두 안하고, release로 Build해서 A.exe C:\\a 이렇게 parameter 1개를 던져서 실행했더니 위와 같은 메세지 창이 나온다. 이거 암만 찾아봐도 않나온다. 이유는 MFC 내부 code에서 실행시키기 때문이드라... A.exe C:\\a.txt 와 같이 argv[1] 이 파일일 때에는 그냥 SDI로 만든 MFC 기본 프로그램이 해당 파일을 열면서 실행이 되는데~~ argv[1] 이 C:\\a 와 같은 폴더 일때에만 이렇게 Error 메세지 박스가 뜨고 종료 되더라... 아래가 호출 되면서 파일을 열려고 하드라 SDI로 만든 PG이... if (!CDocument::OnOpenDocument(lpszPathName))return ..
2016.04.05 -
[winapi] 단축키 등록 / 사용
헉... Vista 부터 이렇게 좋은 api들이 생겨난줄은 몰랐다. https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms646309(v=vs.85).aspx xp 한참 열심히 쓸데에 OS 사용중 단축키를 지정해서 특정한 PG이 특정한 동작을 하려면 전역 Keyboard Hooking 을 하는 방법 없다고 알았는데~ Vista 부터는 이렇게 좋은 api가 있을 줄이야~~ ㅠㅠ Api 호출만 해주고, unregister 만 잘 해주면 간단하게 system 전역으로 단축Key를 사용할 수 있다. 역시~ 배울건 많다. 정보는 넘처나고~ ㅋㅋㅋ MSDN의 예제입니다. )))))))))))))))#include "stdafx.h" int _cdecl _tmain..
2016.03.23 -
[WinApi] ShellExecute(Ex) 사용법 예제 - 유용 (펌)
(펌 : ShellExecute(Ex) 사용법 예제 - Delphi) 프로그램을 띄우거나 파일을 실행할경우 ShellAPI 함수인 ShellExecute() 를 사용합니다. 이 함수는 윈도우즈 탐색기에서 파일을 선택하고 더블클릭하는 기능과 동일한 동작을 합니다. 다음은 ShellExecute() 의 몇가지 사용예입니다. (1) 파일과 연관(association)된 프로그램으로 파일을 엽니다 ShellExecute(Handle, 'open', PChar('test.txt'), nil, nil, SW_SHOW); (2) notepad.exe 에 파라미터로 config.sys 파일을 주어 메모장을 실행합니다 ShellExecute(Handle, 'open', 'notepad', 'c:\config.sys', ..
2016.03.07