본문 바로가기

대화상자   ( 5 )


MFC . 응답없음 해결책 . PeekMessage , DispatchMessage 응답없음 MFC 대화상자든 일반 응용프로그램이든 처리량이 많은 것을 루프문에서 실행시 해당 처리가 완료되기 전까지는 사용자 마우스 입력 키보드 입력등이 처리되지 못하고 먹통처럼 보이고 프로그램 타이틀에 응답없음 이라는 표시가 보인다. 해결방법. 처리 루프 안에 PeekMessage 로 메시지 여부 점검하여 처리할것 있다면 UI 관련 처리도 수행하도록 한다. void function_processing() { for(,,,){ Forced_MessageHandler(); // 이것 호출되면 마우스, 키보드 입력등의 처리 수행됨. //처리할것들.이것저것 } } void Forced_MessageHandler() { MSG msg; // GetMessage 는 메시지 수신될때까지 대기 하기 때문에 무한대기에 .. 2022. 3. 5.
VC++. MFC 대화상자 기반 응용프로그램 만들기.예: CyFinAPI_App1 개요. VC++ 에서 대화상자 기반 응용프로그램 만드는 과정 정리. - 버튼 및 표현요소들을 배치하고 사용자 입력 처리등 간단한 응용프로그램 작성시 유용. IDE: Visual Studio 2015프로젝트 이름 : CyFinAPI_Smaple1 전체과정. 1. Visual Studio 에서 메뉴 파일 -> 새로만들기 -> 프로젝트 클릭하여, 2. 템플릿 -> Visual C++ -> MFC -> MFC 응용프로그램 선택하고, 프로젝트이름, 경로지정3.이후 응용프로그램 마법사에서 설정. 아래 상세 설명은 상기 2,3 정리. 상세- 대화상자기반 MFC 응용프로그램 만들기. 1. MFC응용프로그램, 프로젝트 이름, 경로지정. MFC 응용프로그램 마법사 설정. 마법사 시작 . 버튼 "다음" 클릭. 대화상자 기반.. 2019. 4. 16.
VC++. 대화상자 윈도우 좌표 지정하기. 1. 대화상자 속성 중 "Absolute Align" True 설정해두고, 2. SetWindowPos 함수 호출하여 좌표지정. - 함수 호출예 : SetWindowPos(NULL, 100, 200, 0, 0, SWP_NOSIZE); // x좌표 100, y좌표 200 에 출력하라. - 이때 좌표란 주모니터의 좌상단 을 (0,0) 으로하는 화면 좌표 기준이며, 해당 좌표에 대화상자의 좌상단 꼭지점이 배치된다. - 함수 인자 중에 SWP_NOSIZE는 윈도우 크기는 변경하지 않는다는 설정이므로, 함수인자 중 width와 height 는 0으로 해도 됨. 3. 대화상자 실행초기 위치 지정하려면 OnInitDialog 내에서 SetWindowPos 함수 호출. 대화상자 실행이후 SetWindowPos 호출해도.. 2016. 4. 20.
VC++ 응용프로그램에서 DLL 사용하기. 예: CyFinAPI.DLL 을 CyFinAPI_App1 에서 사용. 개요. DLL 을 VC++ 응용프로그램에서 사용하는 법 상세설명. - Visual Studio 2015. - implicit linking 방식으로 DLL 사용함. 개요보기 -> http://igotit.tistory.com/471 - 예로 사용되는 VC++ 응용프로그램 프로젝트(대화상자기반) : CyFinAPI_App1. 상세보기 -> http://igotit.tistory.com/482 - 예로 사용되는 DLL : CyFinAPI.DLL 상세보기 -> http://igotit.tistory.com/481 DLL 파일들 배치. 가장 먼저 DLL (CyFinAPI) 의 3개의 파일들을 응용프로그램 (CyFinAPI_App1) 프로젝트 개발중 폴더에 배치하는것 부터 한다. 아래 3개의 파일이다. 1. Cy.. 2015. 12. 12.
VC++ 프로젝트에 MFC 대화상자 추가하기. 예: CyFinAPI DLL 프로젝트에 CDlgMain 추가. 개요 VC++ 프로젝트 (MFC기반 프로젝트)에 MFC 대화상자 추가. 대화상자를 추가한다함은 코드상에서는 아래 2가지 요소가 추가된다는 의미. 1. 대화상자 리소스 - 화면상에서 보이는 것. 2. 대화상자 클래스 - 상기1과 연결된 클래스. 상기 1,2를 달성하는 방법으로 Visual Studio의 클래스 마법사를 이용하여 생성하는 과정. 본 글의 설명 환경. IDE : Visual Studio 2015. 대화상자 추가할 VC++ 프로젝트 : http://igotit.tistory.com/476 추가할 대화상자 클래스 이름 : CDlgMain 상세-대화상자 추가하기. 클래스마법사 이용. 1. 클래스 마법사 실행. 솔루션 탐색기에서 VC++ 프로젝트인 CyFinAPI 를 선택하고, 마우스 우클릭하여 "클.. 2015. 12. 11.

.    
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     .