본문 바로가기

윈도우

2008 개발중 CDlgFlowApp::m_CConfigData' : protected 멤버('CDlgFlowApp' 클래스에서 선언)에 액세스할 수 없습니다. 에러가 뜰때 2008 개발중 CDlgFlowApp::m_CConfigData' : protected 멤버('CDlgFlowApp' 클래스에서 선언)에 액세스할 수 없습니다. 작업중 위와 같은 에러가 뜨네요~ 뭥미?? 분명 m_CConfigData 는 public 으로 선언되어있는데..?? 알수가 없네요 @@ 1시간 가량의 구글링 끝에 해결책은 발견했네요~ 이유는 모르겠지만... 일단 에러를 해결했으니 다음 스텝을 나가야 겠네요~~ class CDlgFlowApp : public CWinAppEx { public: CDlgFlowApp(); // 재정의입니다. public: virtual BOOL InitInstance(); // 구현입니다. DECLARE_MESSAGE_MAP() public : => 추가 (위에 p.. 더보기
Visual Studio 2008 이용중 코드 요소 'XX'이(가) 읽기전용이므로 추가/제거 작업을 수행할수 없습니다. 메세지가 뜰때 Visual Studio 2008 이용중 코드 요소 'XX'이(가) 읽기전용이므로 추가/제거 작업을 수행할수 없습니다. 메세지가 뜰때 해당 프로젝트의 디렉토리안에서 ncb파일을 삭제하면 해결됩니다.~~ ㅎ 더보기
fatal error C1083: 포함 파일을 열 수 없습니다. 'afxcontrolbars.h': No such file or directory 오류가 날때 fatal error C1083: 포함 파일을 열 수 없습니다. 'afxcontrolbars.h': No such file or directory 오류가 날때 #include 위와 같은 헤더파일을 참조하면 나오는 에러입니다. MFC의 리본 및 컨트롤 막대 지원하는 헤더파일로써 Visual Studio 2008 SP1 을 설치하면 해결됩니다. 당연히 Visual Studio 2003 이하 버전에서는 사용이 안됩니다.~~ 아래 사이트에가서 Service Pack 1 을 다운 받고 설치하셔야 오류를 잡을 수 있습니다. Service Pack 1 온라인 설치 파일링크 : http://www.microsoft.com/downloads/ko-kr/confirmation.aspx?familyId=27673c47-b3.. 더보기
LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다 "LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다" 에러 발생시 : 사용자 정의 메시지 처리기의 리턴값을 LRESULT 로 바꾸면 해결 된다. //선언부분 //afx_msg DWORD OnCommRead(WPARAM wParam, LPARAM lParam); afx_msg LRESULT OnCommRead(WPARAM wParam, LPARAM lParam); // 이렇게 수정 // 정의 부분 //DWORD CDlgRainfall::OnCommRead(WPARAM wParam, LPARAM lParam) LRESULT CDlgRainfall::OnCommRead(WPARAM wParam, LPARAM lParam) // 이렇게 수정 { BOOL.. 더보기
error C4430: 형식 지정자가 없습니다. int로 가정합니다. 참고: C++에서는 기본 int를 지원하지 않습니다. VC++ 6.0 에서 2008 변환시 나는 에러중 하나입니다. error C4430: 형식 지정자가 없습니다. int로 가정합니다. 참고: C++에서는 기본 int를 지원하지 않습니다. C++ 6.0 에서 visual studio 2008 으로 컨버팅한다면 저 오류가 났을 경우에는 함수의 명시적 선언이 안되있다고 한다. foo(int) 라고 함수 선언했다면 void foo(int)으로 변환해줘야 합니다. 더보기
Visual C++ 2008 에서 6.0 글꼴로 변경하기 Visual C++ 2008 에서 6.0 글꼴로 변경하기 MFC 개발자들 대부분 6.0이상으로 개발 하시다가 2008 이나 2010으로 바꾸시는게 대부분이시지.. 어쩔수 없이. 유니코드나,, 코드의 확장성등... 안 바꿀수밖에 없죠.. 그러다보니 6.0 글꼴에 익숙해져 있다가 2008기본 글꼴로 코딩할려면 욕이 나올려고 하네요... 저같은 경우 혹시나 저같은 분들 계시면 6.0 폰트로 바꿀수 있으니 걱정마세요.. 6.0글꼴로 바꾸니 살 것 같더라구요..~~~ 글꼴을 Fixedsys 로 바꿔주면 됩니다. 이해하기 쉽기 위해서 이미지 첨부합니다.. ㅎ 더보기
Visual Studio 2008 설정 팁 모음 tool -> import and export settings -> reset all settings 도구 -> 설정 가져오기 및 내보내기 -> 모두 다시 설정 줄번호 도구 -> 옵션 -> 텍스트 편집기 -> 해당 언어 -> 줄 번호 편집 팁 정사각 블럭지정: Alt 누른 상태로 괄호 쌍 찾기: { 또는 }에서 Ctrl + } using 붙이기: 정확한 클래스 명 작성 후 Ctrl+. 또는 나타나는 작은 사각형을 활용하여 using 추가 더보기
C/C++ 프로그래밍 강좌 모음 C/C++ 프로그래밍 강좌를 소개해 드리려 합니다. 제가 자주 가서 공부하는 사이트가 있습니다. 이론도 공부하고 질문도 드려서 많은 해결과 도움이 있었죠..ㅎ 아직은 모르는 분들도 있으시겠지만.. 분명 양질의 사이트라 자부 합니다. 돈받고 광고하는거 전혀 없고요.. 순수한 정보공유입니다. 인터넷 돌아다니면 잘못된 정보도 많고 정보 찾기도 어렵고 책으로 공부하자니 방대하고 그렇다면 아래 싸이트가서 차근차근 스텝대로 공부해 보세요.. 질의도 할수 있고 관리자님이 워낙 쟁쟁한 분들이고 현업 프로그래머들이라 많은 도움 받으실 겁니다. 아래 링크 걸린곳으로 가시면 스텝별로 강좌가 링크되어있습니다. 팁스웨어 C/C++ 프로그래밍 강좌 모음 : http://www.tipssoft.com/bulletin/tb.php/.. 더보기
싱글톤 (Singleton) 기법 프로그램을 만들경우 대부분 하나의 프로그램만 띄울경우가 있는데 이럴때 가장 간단하게 하는 방법을 소개합니다. MFC기반으로 test 라는 다이얼로그 박스를 생성한다고 가정했을때 CtestApp:: InitInstance()함수 안에 아래와 같은 코드를 삽입하시면 됩니다. BOOL CtestApp::InitInstance() { // 싱글톤 기법 삽입 , 재실행방지 HWND hWnd; hWnd=::FindWindow(NULL,_T("test")); if(hWnd!=NULL) { ::SetForegroundWindow(hWnd); ::ShowWindow(hWnd,SW_SHOW); return FALSE; } ..... } 더보기