SW/MFC 7

[MFC] 단축키 설정.

해당 키 기능 추가. 몇가지 시스템 키는 동작안됨...F10.. BOOL CMainFrame::PreTranslateMessage(MSG* pMsg) { // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다. CString strinfo; if (pMsg->message == WM_KEYDOWN) { d_msg("pMsg->wParam %x\n", pMsg->wParam); if (pMsg->wParam == VK_ESCAPE) return TRUE; else if (pMsg->wParam == VK_RETURN) return TRUE; else if (pMsg->wParam == VK_F1) { strinfo.Format("F1 키"); m_pView->InfoMsg(strin..

SW/MFC 2021.10.25

구조체 memset 시 에러 발생

구조체 내부에 CString 있는 경우, 초기 전체 구조체 memset 문제 발생됨. - 액세스 위반 메모리 접근 위반됨. - 되도록 char*, TCHAR[] 사용 m.blog.naver.com/PostView.nhn?blogId=dimigozzang&logNo=220295830390&proxyReferer=https:%2F%2Fwww.google.com%2F 구조체에 CString 있을 땐, ZeroMemory 안 되요 ! 눈으로 봐서는 문제가 없는 코드가 있지만 간혹 에러가 뜨는 경우가 있다.. 이럴땐 디버깅으로 눈을 크게 ... blog.naver.com

SW/MFC 2021.05.06

비 정적 멤버 호출하는 방법. (this 사용)

클래스 내 static 선언되지 않은 함수를 사용하는 방법 해당 클래스 전역 포인트 변수로 선언후 this로 받아 사용. ActivationTimer* _This = NULL; // 전역 포인트 변수 // 생성자 클래스 내부에 this 처리. ActivationTimer::ActivationTimer(const unsigned long msTimeout, int runcount, void* pNewFunc, void* pParam) { if (_This == NULL) _This = this; ... } void TaskList::CallTask(const int num) { Task* task = operator[](num); if(task->runcount == 0) _This->RemoveTask(..

SW/MFC 2021.03.29

다이알로그(클래스) 생성(Create, DoModal) / 상호 데이터 전달 / 부모 자식

다이알로그 생성 방법 및 차이 다이얼로그 추가하고 해당 클래스 생성. 1. DoModal 방식 - 생성방법 : 해당 다이얼로그 클래스 include 하고 생성후 Domodal() 호출. CSetCalDlg Dlg; // 다이알 로그에 pubic 설정 변수 추가후. 실행전 데이터 복사. memcpy(&Dlg.setParam, &pMainFrame->m_setDev, sizeof(Dlg.setParam)); int ret = Dlg.DoModal(); if (IDOK == ret) { // 다이알로그 ok 버튼시 데이터 복사. memcpy(&pMainFrame->m_setDev, &Dlg.setParam, sizeof(Dlg.setParam)); d_msgl("Dmm %d Can %d Jig %d", pMa..

SW/MFC 2021.03.27

RS-232 Serial Test 프로그램 시리얼 테스트 그래프 UART

VC 6.0에서 만들었던 것을 VC 9.0 (VS2008)로 변경하면서 약간의 기능을 추가함 MCU와 232 통신할 때 ADC 값 변동 폭 확인하려고 그래프 추가 실시간 그래프는 http://blog.daum.net/pg365/126 여기서 구해서 소스로 했음 그래프는 수신 받을 때 마다 선택한 컬럼이 그려짐...근데 느려.. 향후 추가 사항 - 다양한 송신 데이트를 보내도록 추가?? == 20140206 수정사항 == - 그래프 최소값 추가 - 컬럼 시작값 0에서 1로 수정 == 20140207 수정사항 == - M-Gap 조정 기능 추가 (이동 픽셀량 수정) == 2014 12월 수정사항 - 수신 시 잘리는 문제 수정 (단 100ms 이하 주기로 수신시 잘리는 문제 발생...) == 20150719 ..

SW/MFC 2014.02.05