본문 바로가기

프로그래밍

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.. 더보기
포트란 다차원배열 해결법이라고 해야하나... http://blog.naver.com/kimkg123?Redirect=Log&logNo=80010053448 더보기
(수학) 분산 구하는법 (수학) 분산 구하는법 분산은 편차제곱의 평균, 표준편차는 루트분산입니다. 편차는 변량-평균으로 구하게 되죠. 예를 적어주셨으니까 한번 구해보면, 일단 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이 되는 성질이 있기때문에 편차를 이용한 산포도를 구하기가 어려워 지는거죠. 그래서 각 편차를 제곱함으로써 양수로 만들어주고, 이를 이용해서 얼마나 흩어져있는지를 수치로 나타내게 된것이 바로 분산과 표준편차입니다. 말이.. 더보기
포트란에서 C/C++ 함수 읽기 예제 구글에서 검색했을때의 http://webcache.googleusercontent.com/search?q=cache:s1h1SuUcDnMJ:www.tek-tips.com/viewthread.cfm%3Fqid%3D1555223%26page%3D10+fortran+int+__stdcall+CR2(int+*)%3B&cd=1&hl=ko&ct=clnk&gl=kr __stdin을 __declspec(dllexport)로 바꾸니까 잘된다. C/C++ 환경에서 다음을 작성(DLL용 프로젝트로..) #include "stdio.h" extern "C" { void __declspec(dllexport) TEST(); void __declspec(dllexport) TEST2(int* pn); } void __declsp.. 더보기
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"); 이걸 이리하니까 잘된다. 뭐 되면 된거닿ㅎㅎ 더보기
NSIS (배포프로그램) CUSTOM 대화상자 띄우기 + 시리얼넘버(serial number) 적용 NSIS를 다운받아서 설치한 상태에서... 다운주소 : http://nsis.sourceforge.net/Main_Page NSIS의 Example폴더에 포함되어있는 많은 예제들을 볼 수 있다. 원하는 시리얼넘버 대화상자를 위해서 추가적인 예제물이 필요했다. 공개홈페이지에서 다음과 같은 파일을 구했다. PassDialog.zip 를 압축해제하고 각 폴더에 맞게 자료를 복사해주면 되겠다. 그리고 PassDialog은 6가지 예제를 포함하고 있다. 이 예제들을 포함해서 여타다른 예쩨들또한 모든게 스크립트를 작성하여 만들게 되는데, 처음본 입장에서 난해했고 지금도 난해하다 ㅡㅡ; 하지만 대략적인 방법으로 시리얼넘버를 셋팅하고 받는과정은 알 수 있을것이다. 여기서 내가 원했던 방식은 EncryptWithMD5,.. 더보기
[링크에러 LNK2019] C++에서 C 함수 사용하기 들어가기 C++에서 C에 함수를 사용시 주의해야하는 사항이 있다. 아무 생각없이 C 함수를 사용한다면, 무시무시한 링크오류의 늪에 빠져들고 만다. 늪에 빠져든다고 해도 정신만 차리면 나올 수 있다. 단순히 링크 오류에 대해서만 찾고 계신다면 혹시 아래와 같은 상황이라면 이 글을 읽어보길 바란다. C++ 프로그래밍을 하고 있고 다른 곳에 예제를 그대로 사용하고 있는데 링크에러가 뜬다. include나 lib 폴더도 정확하고 불러오는 라이브러리 파일도 정확한데 링크에러가 뜬다. 컴파일러 옵션이나 링크 옵션도 이리저리 바꿔보아도 링크에러가 뜬다. 다른 함수는 이상이 없는데 특정 일부 함수만 링크에러가 뜬다. 지금 사용하는 라이브리가 C용 라이브러리이다. 링크오류 VC++에서는 이런 링크 오류가 LNK2019로.. 더보기