본문 바로가기

개발

mfc UpdateData UpdateData(TRUE); // 컨트롤의 값을 변수로 전송UpdateData(FALSE); // 변수의 값을 컨트롤로 전송UpdateData()는 컨트롤과 변수의 값이 변경 되면 갱신시켜주는 함수다.기본값은 TRUE로 설정 되어있다.TRUE와 FALSE는 차이가 있다.또한 MFC 컨트롤과 변수는 값을 고쳤다고 알아서 갱신되지 않는다.이때 UpdateData()를 호출해서 갱신을 해 주어야한다.UpdateData(TRUE)는 현재 컨트롤에 적힌 값을 변수로 넣어 갱신해준다.UpdateData(FALSE)는 변수에 적힌 값을 컨트롤에 표시하도록 갱신해준다.이때, 변수는 DoDataExchange에 컨트롤과 변수가 연결된 상태여야 한다.리소스 편집기에서 컨트롤에 우측버튼을 눌러 메뉴에서 '변수 추가'를 .. 더보기
nuvoton-M483 PWM 으로 Nec 방식 IrDA 수신기, example source 1. M480-LAN_M483-CAN\M480_BSP_CMSIS_V3.05.003\SampleCode\StdDriver\EPWM_Capture 에서 출발함2. CPU 는 M483, IrDA 수신기 TSOP34456SB1  를 사용3. Editor 는 ?  NEC IrDA 프로토콜은 다른데서 찾아 보시면 되는데, 간단히   Lead code​ Custom code Custom code  Data codeData code (8bit) (8bit)(8bit)(반전된 8bit)  시작  = 9ms + 4.5ms = 13.5 ms 데이타 = 8 x 4 data bit , bit 가 0 이면 1.125ms,  이고, bit 가 1이면 2.25ms 이다. 이후 반복 되면 아래가 반복으로 들어 온다반복 = 9+2.25.. 더보기
CH9121 시리얼(ttl) 이더넷 모듈 (CH9121 Serial Ethernet Module) 231030 작성 주로 https://www.waveshare.com/wiki/2-CH_UART_TO_ETH   기계 번역 **** 주의 : 모듈이 비슷 한게 많음.... RJ-45 옆 에만 구멍 2개 짜리 기준2채널 UART에서 ETH로개요소개2채널 UART TO ETH는 UART TTL과 RJ45 이더넷 간에 통신하는 쉬운 방법을 제공하여 양방향 투명한 데이터 전송을 허용합니다. 빠른 데이터 속도, 낮은 전력 소비, 높은 안정성과 같은 기능과 함께 사용하기 쉽고 안전 및 보안, IoT 등과 같은 애플리케이션에 적합합니다. 특징내장형 이더넷 MAC 및 PHY 레이어.UART와 이더넷 간의 양방향 투명 데이터 전송.10/100M, 전이중/반이중 자동 협상 이더넷 인터페이스, 802.3 규격.자동 MDI/.. 더보기
Bluetooth-Version 5.0_ ms window driver USB _Bluetooth_v5_0- driver Window driver support Win7,Win8,Win8.1,Win10 https://lrl.kr/boBh 에 있읍니다.. 혹시 못받으시 면... 아래꺼 받으시고 띠스또리 정책에 따르다 보니... 마구 짤라 올려야 해서... 더보기
Bluetooth- Version 4 (CSR4.0_Harmony) (USB) ms window drv Bluetooth-CSR4.0_Harmony (USB) ms window Bluetooth version 4.0 https://lrl.kr/bOCc 에 있읍니다... 혹시 못 받으시면... 아래... 뭐 티스또리 정책에 따르다 보니... 받으시는 분도 귀찮지만... 올리기도 귀찮네요... 더보기
MFC 메모리 릭 체크시 유용한 방법 2개 https://imcyber.tistory.com/38 에서 가져 왔읍니다.. 제가 참고 하게.. MFC를 사용하여 프로그램을 개발하고 있다면, #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif 위의 코드를 .cpp 화일에 넣어 프로그램이 종료 되었을때 아래와 같이 누수된 메모리를 할당하는 부분의 소스 코드와 라인 수를 출력 해준다. Detected memory leaks! Dumping objects -> d:\sample\sample.cpp(35) : {48} client block at 0x003739D0, subtype 0, 4 bytes long. Data: 28 00 00 .. 더보기
[MFC] Cstring 유니코드 멀티바이트 UTF-8 문자열 인코딩 변환 모음(퍼옴) 여러 곳에서 퍼왔읍니다.제가 모아 놓고 보기 위해... ============================ 이게 잘 되는 군...CString -> const char *123CString aa = _T("123");CStringA bb = (CStringA)aa;Const char* dd = bb.GetBuffer(); const char * -> CString123const char* dd = "123";CString aa;aa = (CString)dd;============================1. int -> CString 변환CString szTest;int nTemp = 100;szTest.format(_T("%d"), nTemp); 2. CString -> int or long 등등... 더보기
mfc-Dialog 를 UI Thread 로 만들기, sample source 환경: vs2010 가. 배경같은 다이알 로그를 여러개 만들 경우, 각각 동작을 원활히 하기 위해서는 Thread 로 만들어야 한다.그 이유중 하나는 Timer 를 쓰는 경우, 쓰레드를 쓰지 않으면 동작을 안 하기 때문 이다. 1. MFC 의 쓰레드는 2가지가 있는데, 1). UI Thread2). Worker Thread (사용자 스레드) 여기에 적합한 것은 UI Thread 이므로 이를 만드는 것을 한다.2. UIThread 란 ?1) UI Thread로 다이얼로그를 실행2) Thread 제어3) 일시중지 클릭 시 UIThreadDlg 응답 없음4) 재개를 누르면 다시 UIThreadDlg 정상화5) 종료 시 UIThreadDlg 소멸  나. 작업 순서1. UI Thread 만들기 ( base dia.. 더보기