분류 전체보기 42

[MFC] 도킹 창 등록 관련

Visual studio의 새 프로젝트 생성시 기본으로 세팅되는 도킹 코드 이용 1234567891011121314151617181920212223242526272829// 도킹 창을 만듭니다.if (!CreateDockingWindows()){ TRACE0("도킹 창을 만들지 못했습니다.\n"); return -1;} //도킹하려는 창 각각 EnableDocking 함수 사용m_wndFileView.EnableDocking(CBRS_ALIGN_ANY);m_wndClassView.EnableDocking(CBRS_ALIGN_ANY);m_wndDirView.EnableDocking(CBRS_ALIGN_ANY); //도킹창 하나를 기준으로 잡고, DockPane 함수를 사용하여//프레임 윈도우에 도킹한다. ..

GDI+을 사용하려면 반드시 초기화 구문을 쓰자

GDI+가 경로가 맞음에도 불구하고, 이미지를 불러오지 못해서 찾아봤지만,여러가지 시도를 해봤지만 실패 그러다가 GDI+를 사용하기 전에 초기화가 필요하다는 것을 뒤늦게 알고,선언을 하니까 이미지를 잘 불러오게됨... 기초는 항상 중요하다.... 12345678910111213141516171819202122232425//StdAfx.h#include #pragma comment(lib, "gdiplus")using namespace Gdiplus; //thaApp이 선언되어있는 클래스.h/cpp 파일 쪽 //전역변수 선언ULONG_PTR m_gdiplusToken; BOOL (클래스 이름)::InitInstance(){ GdiplusStartupInput gdiplusStartupInput; if (:..

[C#] 문법 공부중입니다

닷넷 개념 : https://points.tistory.com/25 .NET Framework : MS에서 제공하는 Windows 프로그램 개발 및 실행환경 WPF Win Forms ASP.NET .NET Core : Windows 외의 운영체제가 .NET을 사용할 수 있도록 하는 프로젝트 UWP ASP.NET Core XAMARIN iOS, Android, OS X .NET Standard : .NET Framework와 .NET Core의 표준 using : C언어의 #include와 비슷한 개념 세미콜른 : (코드 여러줄 입력하고) 문장의 끝 부분에 붙이면 된다. 특수한 경우에는 세미콜른을 사용하지 않는다. 네임스페이스 (namespace) : 성격이나 비슷한 일을 하는 클래스, 구조체, 인터페이스..

Report Designer Viewer (OCX Viewer) 수동 설치 방법

OCX Viewer가 자꾸 엑박이 떠서 워크넷에서 방법을 찾아서 수동설치를 시도(파일을 첨부하고 싶었으나 용량 문제로 첨부하지 못하였습니다...) 0. 아래 링크를 접속한 후, "인쇄 프로그램 수동 설치" 버튼 클릭 (워크넷 홈페이지 링크)http://www.work.go.kr/html/guide/rdGuide.html 1. 수동 설치 파일 아래에 있는 "인쇄프로그램(RD report) 삭제","인쇄프로그램(RD report) 설치","위변조방지프로그램(MarkAny) 설치" 링크를 각각 클릭하여 파일을 다운로드 (3개 모두 다운로드 해야 한다.) 2. RDUnregEXE50.exe를 실행하여 기존에 설치 되어 있는 인쇄프로그램(RD report) 삭제- 만일 파일이 사용 중이라면서 설치가 되지 않는 경..

Tip 2018.05.17

[C++] Vector<String> 문자열 소트

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253// SortTest.cpp: 콘솔 응용 프로그램의 진입점을 정의합니다.// #include "stdafx.h"#include #include #include #include using namespace std; bool my_compare(string &left, string &right){ for (string::const_iterator lit = left.begin() , rit = right.begin() ; lit != left.end() && rit != right.end() ; ++lit, ++rit) { if (tol..

[MFC] Dialog 기반 프로그램 enter,esc 키 처리에 관해

MFC 대화상자 기반 프로젝트를 설계할 때,Enter, ESC 를 누르면 프로그램이 종료되는 문제가 있다. 이를 개선하기 위해서 함수 OnOK(), OnCancel()를 오버라이딩 하는 방법도 있지만,보통 PreTranslateMessage함수를 많이 사용하는 편이다. (많이 사용하는 편인 것 같다.) 다른 블로그 글에 의하면 해당 키가 감지 되었을 때 return TRUE을 해버리면 된다고 한다.다만 본인은 현재 채팅 프로그램을 학습 중이였기 때문에Enter키 이벤트가 필요해서 꽤나 골치 거리였다. http://mainia.tistory.com/599 해당 블로그 게시글에 힌트를 얻어서 엔터(VK_RETURN)를 눌렀을 경우, 포커스를 찾아서 만일 입력창에서 엔터키를 눌렀을 경우, Send 명령을 실행..

[JAVA] 형변환 연구

> byte[] packet = ByteBuffer.allocate(1).put(command).array(); int >> 123public int byte2Int(byte src) { return src & 0xFF; }Colored by Color Scriptercs ※ 자바에서 byte는 sign이기 때문에 범위 표현이 -128 ~ 127 이다.그래서 (byte) 0xFF를 int에 아무 것도 안하고 그대로 대입하면 -1이 나와 버린다. int >>12345678 public int byte2Int(byte[] source) { int source_1 = source[0] & 0xFF; int source_2 = source[1] & 0xFF; int source_3 = source[2] & 0x..

Study/Java, Android 2018.05.14

opengl.dll missing error 해결기

http://soen.kr/lecture/library/opengl/opengl-2.htm 위 링크에서 참고한 opengl 테스트 코드를 (간단하게 삼각형을 출력하는) 진행 중에 다음과 같은 메시지를 뿜으며 빌드가 안되는 오류가 발생했다. (사실 위 사이트 말고도 비슷한 코드가 있기는 하지만...) 개발 환경은 Visual 2017 Professional / "Windows 콘솔 응용 프로그램" 이었다. 어이가 없었던 점은 블로그 http://cinema4dr12.tistory.com/594 를 참고해서 만든 예제는 멀쩡하게 실행이 잘 되었다는 점. 따라서 해결 방안을 찾아보기로 하였다. 1. 프로젝트 속성 페이지를 비교 두 프로젝트의 차이점이라고 하면 콘솔하고 MFC이였기 때문에 프로젝트 속성을 비교해..

[C++, MFC] Radio button 그룹화

1. UI를 만든다. 2. 각각의 라디오 버튼의 속성을 지정한다.- 여기서 중요한 속성은 Group과 ID 이다.- ID를 통일 시키고 뒤의 숫자로 구분합니다.- Group과 Tabstop 의 경우 첫번째 라디오 버튼만 True 나머지는 False로 설정합니다. (마지막 버튼도 TRUE로 설정하라는 글도 간혹 있는 것 같습니다.) 3. 라디오 버튼을 추가한 다이얼로그 헤더에 (저 같은 경우에는 ServerCppDlg.h 파일)에 변수와 함수를 선언합니다.- 변수 : UINT m_radioProgramMode 변수명은 자유라디오 버튼 클릭시 해당 값을 저장하는 용도-1 : 선택안함0 : 라디오 버튼 첫번째 자리1 : 라디오 버튼 두번째 자리2 : 라디오 버튼 세번째 자리 ............ - 함수 :..