본문 바로가기

개발/C++,MFC34

[NSIS] EstimatedSize 언인스톨과 관련된 레지스트리 의 EstimatedSize 값은 '프로그램 추가/제거' 시에 나오는 용량 크기 인 것으로 보인다. 레지스트리 위치는HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\ 이런 위치에 존재하게 되는 값이다. 2016. 7. 27.
[MFC] c1xx : fatal error C1083: Cannot open source file [Even though the file exists] 이거....왠지...include 되는 파일의 경로가 깨져있을 경우 그렇게 되는 것 같다. 혹은, 솔루션 탐색기에서외부항목으로 끌어온 파일 중에 링크가 깨져있는 경우 로 보인다. 2013. 9. 3.
윈도우창 띄우기. doModal 과 Create 포인터멤버변수 에다가 만들기. m_testDlg = new CTDialog;//CMainDlg 클래스를 할당 m_testDlg->Create(IDD_DIALOG_1, this); //m_testDlg->ShowWindow( SW_SHOW ); //m_testDlg->MoveWindow(0, 0, 200, 200); // 모달로 띄우기CTDialog m_testDlg(this);m_testDlg.DoModal(); 2012. 12. 12.
[MFC, C++] MFC 배경 이미지 관련 아래 방법들은 다이얼로그의 OnPaint 에서 쓰는 방법이다. CDialog 를 상속하는 다이얼로그 클래스에서 써봤던 방법을 적어둔 것이고, CDialogEx 라는 게 있는데, 이걸 상속했다면 구문은 한줄로 되는 것 같다. 0. CDialogEx에서 상속받은 친구(?) 일 때에는 SetBackgroundImage(IDB_BG);//백그라운드 이미지 호출 이 밑으로는 CDialog 를 상속받은 친구들에서 사용해본 방법이다. 1. 첫번째 시도 했던 방법 CPaintDC dc(this); CBitmap bmp; CRect Rect; CPen NewPen; CPen *OldPen; //배경 그리는 부분 bmp.LoadBitmap(IDB_BG);//배경이미지 지정. NewBrush.CreatePatternBrus.. 2012. 12. 7.
MFC 소스가 멘붕일 때에 대처 유지보수할 소스가 멘붕이다. 잘게잘게 리팩토링이 잘 되어있으나,주석이 없다. 관련 문헌도 도움이 안된다. 이럴 때에는 1차적으로, "IDD = " 또는 "IDD_" 로 문자를 검색해보자. [파일에서 찾기] 로 해서. 싹 찾아보자. 다이얼로그 리소스 아이디가 보통 IDD_ 로 시작을 하는데다가, 그게 아니어도IDD = IDD_DIALOG~~ 이런식으로 대입 되기 때문에.. 어찌됐건, 만들어놓은 다이얼로그 리소스가 어디어디 소스에서 적용이 되는지 확인을 해볼 수가 있다. 좋은 팁은 아니다. 이런 팁이 생기지 않는 것이 정상이다..... 그러나, 까먹지 않도록 기록을 해둔다. ㅜㅜ 아오..이거 멘붕이네... 추신. Create(IDD_~~~) 이런식으로 썼다면...이것도 멘붕임. 2012. 12. 5.
에디터 컨트롤 변경불가 상태로 GetDlgItem(IDC_EDIT)->EnableWindow(FALSE); 2012. 11. 12.
프로젝트 - 속성 - 문자집합 : 유니코드, 멀티바이트 현재 쓰고 있는 버젼은 비주얼 스튜디오 2010 이다. 프로젝트 속성 중에 문자집합이 있는데, 1. 설정 안함 2. 유니코드(와이드바이트) 3. 멀티바이트 세가지 이다. 유니코드의 경우에는 문자당 2바이트를 차지하고, 멀티바이트의 경우에는 복합적으로 작용하다. 1바이트 또는 2바이트로 저장이 된다. MessageBox 유니코드 : MessageBoxW 멀티바이트코드 : MessageBoxA 유니코드 : LPCWSTR 멀티바이트코드 : LPCSTR MessageBoxA(NULL, str, "test", 0); -> 정상 MessageBoxW(NULL, str, L"test", 0); -> 정상 개인적으로 정리를 해보자면, 멀티바이트 코드는 한글과 같은 경우 2바이트를 차지하고, 영어는 1바이트로 처리할 것.. 2012. 10. 22.
[MFC] 오류 종류 컴파일 오류 문법에 맞지 않는 구문이 있을 때 발생. 출력창에 오류메시지 가 뜬다. 실패 1 이런것도 뜬다. 링크오류 함수, 전역변수, 라이브러리 누락 등. 외부기호를 확인할 수 없습니다. 혹은 확인할수 없는 외부 참조입니다. 가 뜬다. 실행오류 논리적으로 오류가 났던가 했을 때. File : f:\dd\~~~ 이런 경고창이 뜬다. 2012. 10. 15.
헤더파일에 변수 선언 하면 ? error LNK2005: "int a" (?a@@3HA) already defined in ManagerClient.obj 이런 에러가 나온다는데. 맞는지 모르겠음. 2012. 10. 12.
include ? include "~~.h" 이런식이면 그 안에 불려온 넘은 자신의 위치를 기준으로 하는 것 같은데. 프로젝트로 기존파일불러 넣었을 때에는. 위치인식이 바뀌네. 헐. 2012. 10. 12.