본문 바로가기

전체 글275

카니발 4세대 공회전 제한 시스템(ISG) 사용 설명서 공회전 제한 시스템(ISG) (사양 적용시) 공회전 제한 시스템은 신호 대기 상황이거나 정차 중일 때 차의 엔진을 일시 정지하여 연비를 높이고, 배출 가스 발생을 억제하는 시스템입니다. 공회전 제한 시스템은 시동을 걸면 항상 작동합니다. [주 의] 공회전 제한 시스템이 작동할 때 일부 경고등(ABS, 브레이크, 차체자세 제어 장치, 차체자세 제어 장치 OFF)이 켜질 수 있으나, 시동이 걸릴 때 순간적인 전류 소모로 인한 현상으로 시스템 고장이 아닙니다. * ISG는 Idle Stop and Go의 약자입니다. 공회전 제한 시스템 작동 조건 운전석 안전벨트가 채워진 상태 운전석 도어, 엔진 후드가 닫힌 상태 브레이크 부압이 적절할 때 배터리 센서가 활성화되고 충전 상태가 적절할 때 외기온도가 너무 낮거나.. 2024. 4. 17.
개발 프로그램 Trojan:Win32/Wacatac.B!ml 해결 방법 프로그램을 개발 해서 배포를 했는데 Trojan:Win32/Wacatac.B!ml가 발견되었다면서 실행 파일을 윈도우디펜더(windows defender)가 자동으로 삭제하는 문제가 발생 되었다. 우선 급한 불을 끄기 위해서 아래와 같은 방법으로 보안 프로그램에서 제외를 시켰다. 윈도우 보안 제외 추가 방법 https://support.microsoft.com/ko-kr/windows/windows-%EB%B3%B4%EC%95%88%EC%97%90-%EC%A0%9C%EC%99%B8-%EC%B6%94%EA%B0%80-811816c0-4dfd-af4a-47e4-c301afe13b26 Windows 보안에 제외 추가 - Microsoft 지원 구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 .. 2024. 1. 23.
CFileDialog의 Title 이름 변경하는 방법 https://learn.microsoft.com/ko-kr/cpp/mfc/reference/cfiledialog-class?view=msvc-170 CFileDialog 클래스 자세한 정보: CFileDialog 클래스 learn.microsoft.com CFileDialog 클래스에 m_ofn 구조체가 존재한다. CFileDialog::m_ofn Windows OPENFILENAME 구조체입니다. 기본 파일 대화 상자 매개 변수에 대한 액세스를 제공합니다. 아래와 같이 구조체의 lpstrTitle 변수에 이름을 넣으면 Title이 변경이 된다. CString name_filter = _T("Txt Files(*.txt) | *.txt; ||"); CFileDialog dlg(TRUE, NULL, NU.. 2024. 1. 16.
MFC 단축키 Accelerator 리소스 추가 https://learn.microsoft.com/ko-kr/windows/win32/learnwin32/accelerator-tables 액셀러레이터 키 테이블 - Win32 apps 액셀러레이터 키 테이블 learn.microsoft.com MFC 프로젝트에 Accelerator 리소스를 아래 이름으로 추가합니다. IDR_ACCEL1 리소스 편집기에서 관련 단축키를 지정합니다. ID_FILE_OPEN, ID_FILE_SAVE 등은 기본적으로 생성이 되는데 Main Menu, Toolbar에 관련 ID가 등록되어 있으면 아래와 같이 Accelerator를 등록하지 않아도 작동이 되는 것 같습니다. 그러나 사용자가 추가한 ID는 아래와 같이 등록을 하지 않으면 작동이 되지 않는 것을 확인 했습니다. 헤더.. 2024. 1. 16.
최근 열어본 파일 MRU Menu Items 처리 커스텀 방법 MFC의 Main Menu에 "최근 열어본 파일" 리스트를 표시하고 그 리스트를 선택 했을 때 Doc의 OnOpenDocument(LPCTSTR lpszPathName) 함수가 호출된다. MFC 프레임워크에서 처리를 하기 때문에 OnOpenDocument(LPCTSTR lpszPathName) 함수 전에 CDocTemplate을 선택 한다거나 다른 작업을 하려면 아래와 같은 방식으로 처리를 하면 된다. 내가 이 작업을 하게 된 이유는 프로그램 내부 버전 별로 CDocTemplate을 어려게 사용을 하는데 자동을 OnOpenDocument(LPCTSTR lpszPathName) 함수가 호출되니 원하는 CDocTemplate으로 표시가 되지 않는 문제가 있었다. 참고로 CDocTemplate을 선택하는 방법.. 2024. 1. 15.
C# DataSet 클래스의 ReadXml 함수로 XML 파싱하기 https://learn.microsoft.com/ko-kr/dotnet/api/system.data.dataset.readxml?view=net-8.0 DataSet.ReadXml 메서드 (System.Data) XML 스키마와 데이터를 DataSet으로 읽어옵니다. learn.microsoft.com DataSet 클래스에 ReadXml 함수를 제공한다. 이 함수를 이용해서 XML을 파싱할 수 있다. 아래 샘플 XML 파일을 읽어 파싱하는 예제 함수를 만들었다. Product 위와 같은 XML을 파싱할 때 어떻게 DataSet 클래스를 이용하는지 아래 샘플 코드를 참고 한다. public bool ParseXML(string fileName) { System.Xml.XmlReader xmlFile; .. 2024. 1. 5.
C# PropertyGrid Attribute 종류 정리 [DisplayName(...)] [Description(...)] [Category(...)] [TypeConverter(...)] [ReadOnly(...)] [Browsable(...)] [DefaultValue(...)] [Editor(...)] 2023. 12. 26.
텍스트, 소스, 바이너리, 헥사 비교 무료 소프트웨어 개발을 할 때 좋은 비교 툴이 있지만 무료 툴도 있어 글을 남깁니다. SVN을 사용하는 사람들은 설치할 때 함께 설치가 되어 많이 알고 있으리라 생각이 듭니다. 이 툴에서 헥사(Hex) 비교를 할 수 있는데 모르는 사람이 있을 수 있어 글을 남깁니다. https://winmerge.org/downloads/?lang=ko WinMerge 다운로드 - WinMerge WinMerge 다운로드 WinMerge를 설치하는 가장 쉬운 방법은 설치 프로그램을 다운로드하여 실행하는 것입니다. 온라인 설명서 사용에 대한 도움말을 참조하십시오. WinMerge 2.16.36 현재 WinMerge 버전은 2.1 winmerge.org 두개의 파일을 열고 "파일" - " 다시 비교" - "바이너리"를 클릭하면 비교하는 화.. 2023. 12. 12.
AutoResetEvent Class 샘플 예제 분석 AutoResetEvent(Boolean) 생성자 (System.Threading) | 마이크로소프트 런 (microsoft.com) AutoResetEvent(Boolean) Constructor (System.Threading) Initializes a new instance of the AutoResetEvent class with a Boolean value indicating whether to set the initial state to signaled. learn.microsoft.com 신호를 받으면 대기 중인 단일 스레드를 해제한 후 자동으로 다시 설정되는 스레드 동기화 이벤트 (A thread synchronization event that, when signaled, resets au.. 2023. 10. 24.
LIST