컴퓨터 11

안드로이드 스튜디오 단축키

공식 사이트에 있는 기본 단축키 일부 https://developer.android.com/studio/intro/keyboard-shortcuts?hl=ko 안드로이드 스튜디오 단축키는 왼쪽 상단의 File → Settings로 환경설정으로 진입한 다음 Keymap 메뉴에 가면 된다. 단축키는 자기가 원하는대로 커스터 마이징을 할 수 있다. 여기에 적은 것은 본인이 백업 용으로 정리 한 것이다. 스튜디오 버전 : 3.3.1설정된 Keymap : Default 명령 윈도우 기준 설명 Editor Actions Delete Line Ctrl + Y 한줄 삭제 Delete to Word End Ctrl + Delete 커서부터 오른쪽 방향으로 단어 단위로 삭제 Delete to Word Start Ctrl ..

Study/Java, Android 2019.02.12

[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) : 성격이나 비슷한 일을 하는 클래스, 구조체, 인터페이스..

[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 : 라디오 버튼 세번째 자리 ............ - 함수 :..