본문 바로가기

프로그램 경험

[Visual Studio] 작업목록에 TODO 목록 표시하기 코드중에 아래와 같은 주석을 달아 놓으면 비주얼 스튜디오의 작업목록에 해당 리스트가 표시 된다. //TODO : 여기에 뭔가 해야 한다. 근데 C++ 프로젝트를 만들어서 하니까 안된다..ㅡㅡ; 도구-옵션 들어가서 아래와 같이 주석 작업 열거를 True로 변경해주면 된다.
[VC++] fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다. interface를 하나 만들어서 사용하려 하니 오류가 발생한다. interface IDataSelect { virtual void Call() = 0; }; 빨간 부분을 안넣어줘서 생긴 문제였다. 근데 어떤 블로그에서 지나치며 본건데 C++에서는 interface에도 소멸자를 넣어야 된다는데 정말인가?
[VC++] 다이얼로그 베이스 프로그램에서 종료하기 메인 다이얼로그에서 로그인 할려고 모달로 로그인 다이얼로그를 실행한 뒤 로그인 화면에서 취소를 클릭시 프로그램을 종료하고 싶었다. 아래와 같은 코드를 통해서 메인 다이얼로그에서 호출하면 된다. CLogin login; INT_PTR nResponse = login.DoModal(); if (nResponse == IDCANCEL) { CDialogEx::OnCancel(); }
[VC++] error C2440: 'default argument' : 'const char [1]'에서 'LPCTSTR'(으)로 변환할 수 없습니다. VS6 사용하다가 짜증나서 VS2008로 갈아 탔다. 디버깅시 데이터 조회도 잘 안되고 리소스 디자인 편집도 쉽지가 않아서 짜증난다. VC++ 에서 사용하던 소스를 가져오니 아래와 같은 오류 발생 error C2440: 'default argument' : 'const char [1]'에서 'LPCTSTR'(으)로 변환할 수 없습니다. 정말 VC++은 쉽지가 않다. -_- 프로젝트 속성창에 들어가서 문자 집합을 멀티바이트 문자 집합 사용으로 변경해 주면 오류가 사라진다.
[iPhone] 배열 생성하기 [@"Left Right" componentsSeparatedByString:@" "]
[윈도우] 윈도우 날짜 포맷 문제 거래처에서 데이터가 안보인다고 해서 보니까 윈도우 언어 설정이 미국이었다. 그래서 날짜 포맷이 일/월/년 으로 되어 있어서 데이터가 안나오는 것이었다. 언어 설정을 한국으로 바꾸면 문제는 해결 되겠지만 그쪽에서 영어로 써야 한다고 하면 문제는 남는것이다. 우선 날짜 포맷만 바꿔주면 해결 된다. "Customize this format..." 버튼을 클릭해서 날짜 포맷을 기존 사용하던데로 바꾸면 된다. 하지만 프로그램이 수출될수도 있으니 데이터를 넘길때 그냥 컨트롤에 표시되어 있는 문자열을 넘길것이 아니라 DateTime 객체를 통해서 년/월/일을 뽑아내서 넘겨야 할 것이다.
[iPhone] 아이폰, 아이패드 해상도 아이폰 화면 해상도 : 320 * 480 아이패드 화면 해상도 : 768 * 1024 Status Bar : 20px Navigation Bar & Tool Bar : 44px
[iPhone] UIControl 사이즈 변경 화면에 UIControl 을 두고 그 안에 이미지 뷰를 올려 두고 클릭에 따라서 사이즈를 변경하려고 했다. 그런데 UIControl을 클릭하여 사이즈를 변경하면 컨트롤 사이즈는 줄었는데 안에 있는 이미지는 그대로 였다. 노랑색이 UIControl이다. 컨트롤만 줄어들고 내부의 이미지는 사라지지 않음...ㅡㅜ 코드는 별 문제가 없어 보였다. CGRect viewFrame = [topView frame]; if (viewFrame.size.height == 10) { viewFrame.size.height = 100; } else { viewFrame.size.height = 10; } topView.frame = viewFrame; 이것 저것 찾다보니 속성중 Clip Subviews 라는 속성을 체크해 보..