본문 바로가기

프로그래밍/공부관련

mfc 대화상자종료 SendMessage, DestroyWindow 같은거 찾아 헤멜 필요 없다~~ CDialog::OnCancel(); 호출해 주자~~ 그걸로 끝~~ 더보기
가끔 책피고 보는 컨트롤 걍 블로그에 기록해서 보자 ㅋㅋ ((CComboBox*)GetDlgItem(IDC_COMBO_POWER))->AddString("ON"); //추가하기 ((CComboBox*)GetDlgItem(IDC_COMBO_POWER))->SelectString( 0,ALL_DATA ); // 값선택되게 하기 ((CComboBox*)GetDlgItem(IDC_COMBO_POWER))->ResetContent(); // 모두 지우기 CString sGroup; int nIndex = ((CComboBox*)GetDlgItem(IDC_COMBO_RIGHT))->GetCurSel(); // 몇번째 선택하고 있는지 if (nIndex != CB_ERR) ((CComboBox*)GetDlgItem(IDC_COMBO_RIGHT))->GetLBText(nIn.. 더보기
(수학) 분산 구하는법 (수학) 분산 구하는법 분산은 편차제곱의 평균, 표준편차는 루트분산입니다. 편차는 변량-평균으로 구하게 되죠. 예를 적어주셨으니까 한번 구해보면, 일단 1, 2, 3, 4, 5의 평균은 3이겠죠? 그럼 각각의 변량에 대한 편차를 구해주시면 된답니다. 1 2 3 4 5 편차 1-3=-2 2-3=-1 3-3=0 4-3=1 5-3=2 편차의 제곱 4 1 0 1 4 이렇게 정리되겠군요. 편차를 다른말로 해보면, 평균으로부터 얼마나 떨어져있는지를 구하는거라고 생각하시면 되구요. 편차는 모두더하면 0이 되는 성질이 있기때문에 편차를 이용한 산포도를 구하기가 어려워 지는거죠. 그래서 각 편차를 제곱함으로써 양수로 만들어주고, 이를 이용해서 얼마나 흩어져있는지를 수치로 나타내게 된것이 바로 분산과 표준편차입니다. 말이.. 더보기
hwnd, cwnd? HWND : 윈도우의 핸들이다. 그냥 숫자일뿐. 윈도우즈 프로그래밍은 기본적으로 메시지 처리 방식이다. 윈도우 : 메시지 큐를 가지는 것. ex) 대화상자, 버튼, 에디트 창. 버튼도 윈도우다. 따라서 메시지를 다른 윈도우에 넘기거나 메시지를 받아서 처리할 수 있다. 메시지 큐 : 윈도우에서 발생하거나 넘겨준 메시지를 저장하고 있는 곳 CWnd : MFC 클래스. 윈도우의 거의 모든 API 함수들이 들어있다. 멤버변수로 윈도우 핸들을 가지고 있다. 따라서 CWnd를 상속한 클래스는 모두 윈도우로 볼 수 있다. 예제) 1. HWND로 CWnd 가져오기 CWnd* pWnd = CWnd::FromHandle(HWND); 2. CWnd로 HWND 가져오기 HWND hWnd = pWnd->m_hWnd; [출처] .. 더보기
Roll Pitch Yaw 자꾸 잊는거.. 김밥구르듯 Roll 끄덕끄덕 Pitch 절레절레 Yaw 더보기
fstream 한글 가능하게 하는 방법 #include setlocale(LC_ALL, "Korean"); 이걸 이리하니까 잘된다. 뭐 되면 된거닿ㅎㅎ 더보기
Windows :: 정적 라이브러리 만들기 /* * http://sosal.tistory.com/ * made by so_Sal */ 라이브러리에 대한 이론적인 배경이 없으시다면 :: LINK_ 더보기
sscanf sscanf #include // C++ 에서는 int sscanf ( const char * str, const char * format, ...); 문자열에서 형식화 된 데이터를 읽어온다. str 에서 데이터를 형식 문자열(format)에서 지정하는 바에 따라 읽어와 그 데이터를 뒤에 부수적인 인자들이 가리키는 메모리 공간에 저장하게 된다. 이 때, 데이터가 저장되는 방식 역시 형식 문자열에 의해 결정된다. 인자 str C 문자열로 sscanf 함수가 데이터를 얻어올 문자열이다. format C 문자열로 다음의 것들을 포함하고 있다. 공백 문자 (Whitespace character 이라 부르며, 개행 문자(\n), 탭 문자, 띄어쓰기(' ') 를 일컫는다) : fscanf 함수는 비-공백 문자를 읽.. 더보기
스트링 형변환 정리 퍼온곳 : http://hogwarts.tistory.com/tag/LPWSTR%20to%20CString 문자관련 함수 MBCS(multi-byte character set) : ASCII 코드 문자열을 쓰는 함수 WCS(wide character string) : 유니코드 문자열을 쓰는 함수 함수 제일 뒤에 ASCII를 나타내는 A와 Wide Character를 나타내는 W를 붙여서 구분함. 예) GetCurrentDirectoryA ... 예외) cout, wcout LPCTSTR(Long Pointer Constant TCHAR String) 여기서 TCHAR 라는 것은 typedef 유니코드가 설정되어 있으면 2바이트로(wchar_t) 아니면 기존 char 방식인 1바이트로(char) 한다는 것.. 더보기
CString -> LPTSTR 출처 : http://www.rkttu.com/rkttublog/entry/17-CString%C0%BB-LPTSTR%B7%CE 사실, MFC 함수에서는 의외로 많은 곳에서 LPTSTR 타입이 쓰입니다. 그런데 CString 변수가지고 그냥 캐스팅 연산자를 곧장 대입할 수는 없습니다. 왜냐하면, CString은 클래스이고 LPTSTR은 const unsigned char* 형식이거든요. 그렇다면, 어떻게 하면 좋을까요? CString의 멤버 함수 중에는 이 문제를 해결할 수 있는 두 가지 중요한 것이 있습니다. CString::GetBuffer() CString::GetBufferLength() 이것을 활용하여 CString을 LPTSTR로 바꿀 수가 있습니다. 실제로 적용되는 예제를 볼까요? CStri.. 더보기