본문 바로가기

김탱 개발자

(48)
외부 클래스 추가 시 Add Files 안 먹힐때 C로 작업시에 외부클래스를 추가하여야하는데 여러 방법이 있겠지만 가장 간단한 방법이 프로젝트 폴더에 해당 클래스의 .h 파일과 .cpp 파일을 복사 한 후에 프로젝트 파일뷰에서 Add Files to Folder 로 추가하는 방법이 있는데 이유는 모르겠지만 간혹 클릭을 해도 아무 반응이 없을 때가 있다. 구글링 결과 DLL 파일만 수정해주면 되었다 = _=; 이유는 모르지만 된다는게 중요하겠지.. 뭐 서비스팩을 설치해주면 된다는데 나같은경우 dll 파일만 수정하였다.C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin경로에 DEVSHL.DLL 를 첨부한 파일로 바꿔주면된다. 혹시 모르니 백업은 필수 !
MFC BMP파일 출력하기 1. OnDraw() 나 OnPaing() 에서 CDC* pDC 를 알고 있을 때, 해당 DC에 외부 BMP파일 출력하는 법 void CImgDlg::OnPaint() {CPaintDC dc(this); // device context for painting// TODO: Add your message handler code here HANDLE bmp;CBitmap cBitmap;BITMAP bmpinfo;CDC memdc;bmp = LoadImage(NULL, "test3.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);cBitmap.Attach(bmp);cBitmap.GetBitmap(&bmpinfo);memdc.CreateCompatibleDC(&dc);memdc.Select..
[퍼옴] OnPaint() 와 OnDraw() 함수에 관하여 출처 : http://six605.tistory.com/53
MFC 새 다이얼로그 창 열기 보통 MFC에서 이제 view에 사용할 소스 파일의 h와 cpp가 있을 때이제 해당 뷰에서 사용할 컨트롤 및 클래스들을 사용할 때에 include를 cpp 파일에다가 한다.헤더 파일에 인클루드 했다가는 무진장 꼬여서 애먹는다 -.-;;차라리 사용할 클래스들을 그때 그때 cpp에 include하는게 편하다. 그렇다면 멤버 변수로 외부 클래스를 선언 할려면 어떻게 해야하는가class의 헤더에 외부 클래스의 h가 include 되어 있지 않기 때문에 그냥 선언해선 되지 않을 것이다 예를 들어 내가 class CMain에서 사용하고 싶은 클래스가 CExample 이라고 해보자. //Main.hclass CMain{public: CExample m_example;}; //Main.cpp#include "Examp..
Visual Studio 2010 Intellisense 오류 문제 (윈도우XP환경) 윈도우 XP환경에서 2010을 설치해서 사용했더니 Intellisense 오류가 발생하였다. ( IntelliSense: '추가 정보가 없습니다...생략) 디버깅,프로그램실행에는 전혀 문제가 없지만, 코딩작성시.. 여간 불편한게 아니였다..일일이 손으로 직접 적어줘야하고 함수가 많은 경우 다시 가서 함수명을 알아와야대는 등등.. 그래서 찾아보았더니 마이크로소프트에서 지원하는 핫픽스를 설치해주어야 한다고 한다.그러나 VS2010 서비스팩1 이어야 하므로 우선, 서비스팩1을 설치해준다. 그리고 첨부되어있는 핫픽스파일(VS10SP1-KB2526044-x86)을 설치해주면 Intellisense가 활성화된다. 두번째 파일은 서비스팩1 설치파일이다.
[퍼옴] MFC에서 사용되는 문자열(멀티바이트/유니코드)에 대한 고찰 Visual Studio 6.0 에서는 유니코드 환경을 제대로 지원해주지 않는다. 보통 학교에서는 6.0을 사용하기에 유니코드에 대해 잘 모르다 2008을 사용하는데 유니코드라 라이브러리 사용이란 체크 박스가 있어 이게 무엇을 하는 물건이고 .. 찾아보았다출처 : http://blog.naver.com/niemiskai/100156605903// 이하 내용 언젠가 한번 정리 해볼까 했는데 질문글에 답변하려다 보니 꽤나 장문이 되어버렸네요..덕분에 포스트 하나 늘려봅니다..ㅎㅎ 일단 MFC에서 문자열이란것이 멀티바이트와 유니코드로 되어있죠... 멀티바이트는 영문자 1글자에 1바이트를 사용합니다. 유니코드는 영문자 1글자에 2바이트를 사용합니다.. 결국 메모리를 어떻게 사용하냐는 결론에 도달하게 되는데요....
[퍼옴] AfxbeginThread 사용과 해제 출처 : http://blog.naver.com/hwa2ting3612/150103324837아래 소스를 직접 작성해보았다 (VS2008) 첨부 // 이하 내용MFC로 쓰레드를 사용하기 위해 간단 예제 파일을 만들어 보았다.위에는 쓰레드시작 버튼을 누르면 EDITBOX1 과 EDITBOX2를 차례대로 1부터 10까지 출력하는 예제이다소스는 다음과 같다. 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..
bmp 출력 관련 http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=111669511&qb=OCDruYTtirggYm1wIOy2nOugpSBtZmM=&enc=utf8&section=kin&rank=3&search_sort=0&spq=0&pid=R8gtFdpySD8sscsaeNlsssssst8-086465&sid=U8TBPQpyVl4AACCV@fc