본문 바로가기

app/C

(47)
AfxExtractSubString 사용법(토큰 분리) 이런 함수가 있는지도 몰랏네..-_-;; 맨날 스트링으로 변환한담에 strchr로 알아내서 했었는 데... 역시 무식하면 손발과 시간만 낭비하는군요... 함수 원형 BOOL AFXAPI AfxExtractSubString ( CString& rString, // 분리할 문자열 LPCTSTR lpszFullString, // 전체 문자 int iSubString, // 분리할 문자의 위치 TCHAR chSep = '\n' // 분리할 인자 ); 예제 CString strTok, str = _T("hi;c++;word"); int i = 0; while(AfxExtractSubString(strTok, str, i++, ';')) { MessageBox(strTok); } 요런거? 토큰으로 슬겅슬겅 썰어서 ..
ESC키로부터 Dialog 사라짐을 방지 바로 전에 alt+F4 를 막앗엇는데..이번엔 ESC키다!!(이제 ctrl+alt+del 만 막으면 되는구나!!) 멤버 함수로 BOOL m_bClose 선언하고~ 생성자에서 m_bClose = FALSE; 초기화 해주고 위자드 클래스에서 OnClose 를 생성한 다음 void CKeyDlg::OnClose() { m_bClose = TRUE; CDialog::OnClose(); } 이것도 위자드 클래스에서 WindowProc 를 생성해서 작성해주면 된다. LRESULT CKeyDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if( message == WM_COMMAND && wParam == WM_DESTROY ) { if( m_bClose ..
ALT+F4로 종료안되게 하려면? BOOL MyApp::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_SYSKEYDOWN && pMsg->wParam == VK_F4) { return TRUE; } } 내 기억으론 MFC에서 일반 키프레스 함수말고 특수 키(조합, 특정키)를 제어 하기 위한 함수로 기억한다.(예전에 프로젝트 할떄 쓸일이 있어서 잠깐 뒤져본 기억이...가물가물) 방향키와 insert, delete 키도 저키로 하는 걸로 알고 잇는데...아닌가?ㅎ 공부해야겟구나..-_-
저번에 이어서~ 큐브 맟추기~ 뭐...-_- 쏘스를 올리곤 싶지만...-0- 결국 완성이 안됬네..ㅎㅎ 취미로, 과제로 대충 만들었떤거라. 언제다시 손볼지는 미지수라..결과물만 살짝 올립니다요 사실 기계까지 사용해서 직접 받아들이고 맟추는거까지 할려고 했는데..-_-학교가 너무 좋아서 돈을 줫는데도 물품을 1 년 기다리라는 아주 친절한 판매에 감사드립니다..(뭐 내 돈 낸것 아니니까) 나도 언제 맟춰질지 몰라서 마지막쯤엔 후다닥 넘겨 버렸다..-_- 사실 옆면까지 맟출때도 잇고 못 맟출때도 잇따..(분명 히..맟출때까지 돌라고 했는데;;) 공식 싸이트의 큐브 맟추는 공식을 드대로 인용했기 떄문에 꽤나 어려웠따..ㅜㅡㅜ 남들처럼 역방향으로 계속 탐색해나갔으면 오히려 쉬웠을텐데 과제가 인공지능을 써야 한다고 해서 어쩔수 없이 뉴런 네트워..
C 헤더파일들 간단 정리! 문자나 문자열을 수치 값으로 변환시키거나 대문자를 소문자로 소문자를 대문자로 변환하는 함수다. #include atof 형식 : double atof(char *string) 설명 : 문자열을 부동소수점 값(double)으로 반환하는 함수 부동소수점으로 변환할 수 없는 문자열인 경우 0을 반환한다. atoi 형식 : int atoi(char *string) 설명 : 문자열을 정수 값(int)으로 변환하는 함수, 변환할 수 없는 경우에는 0을 반환한다. atol 형식 : int atol(char *string) 설명 : 문자열을 (long integer)값으로 변환하는 함수, 변환할 수 없는 경우에는 0을 반환한다. abort : 프로세스 강제적 중단 abs : int형 데이터의 절대값 atexit : 프..
완성직전!! 나만의 큐브 프로그램!! 첫단계!! -_- 어릴적 부터 그냥 정육면체의 장난감에 매료되어 저리 만지고 이리 만지고 결국은 해체하여..-_-ㅋㅋ 2년전인가 이리저리 웹서핑하다가(아마 MFC관련해서 뒤지고 잇떤걸로 기억난다.) 타 대학교학생이 졸업작품으로 큐브 맟추는 프로그램을 봣었다. 물론 임베디드 까지 사용해서 직접 돌려서 맟추게 한거였고 그 후에 레고 마인드 스톰으 로도 많은 사람들이 만들었다. 보면 볼수록 신기 하지 않은가? 아무리 공식이 있다고 한들 어떻게 저렇게 맟출수 있을까? -_- 이놈의 호기심을 나를 죽이는 순간이었다. 그떄부터 AI에 눈을 띄기 시작했더랬다(사실 이건은 내가 할 최종 목표의 지나가는 중간단계 쯤으로 생각하고 계획한거였다.) 뭐...간단하게 for문을 과 if 문의 조합으로 대충은 맟추기는 하는데.. 이번에는 ..
.(dot)연산자 -> 연산자 ?? -_-세상에..이런것도 모르면서 아직까지 플그램을 했따게 부끄러운데?ㅋㅋ 누구나 그냥 지나치거나 아니면 너무나 잘알아서 글을 않쓰는건가? 네이년과 구글님을 뒤져도...않나오는 이 아스트랄은 뭐지? -_- 위의 표에서도..뚜렷하게는 않써있지만... 항상 날 헷갈리게 했떤 .(dot) -> 연산자의 차이..-_- 단순하게 구조체의 멤버를(클래스포함) 쓸때는 (dot)를 쓰고 포인트멤버를 쓸때는->를 쓰는거 란다..-0-;; 참내;; 사소한 거지만 이런걸 넘어가니..에러만 나니~-_-;; 이젠 않잊어버리겠찌?
[MFC] cstring to int, int to cstring 변환 # cstring to int int 형 = _ttoi(cstring 형) # int to cstring cstring 형.Format( _T("%d"), int 형);