프로그래밍 썸네일형 리스트형 문자열 출력 BOOL Textout(HDC hdc,int nXstart,int nYstart,LPCTSTR lpString,int cbString); 화면에 출력하는 모든 함수들의 첫 번째 인수는 항상 hdc (nXstart, nYstart) : 출력될 좌표. lpString : 출력할 문자열을 담고 있는 문자열 포인터. cbString : 출력할 문자열 길이. cf)Textout 함수는 널 종료 문자열을 인식하지 않으므로 출력할 문자열의 길이를 인수로 밝혀야함. 그래서 문자 출력 할때마다 기찮으므로 lstrlen 함수를 함께 사용 TCHAR *str=TEXT("Beautiful Korea"); Textout(hdc,100,100,str,lstrlen(str)); --------------------또 다른 방법--.. 더보기 리소스 만들기 문자열 *문자열 리소스는 아래의 XML코드에서 보이는 것처럼 태그로 지정 Stop. cf) 간단한 HTML 태크 -굵은 글꼴,-기울임,-밑줄 ex) stop. 불투명파랑 색상 *색상 리소스는 태그로 지정 *표기법 #알파채널(선택사항)색깔이나 두자리로 된 16진수 ex) #00f 불투명파랑 #7700FF00 투명한녹색 치수 *치수 리소르를 지정하려면 태그 이용 *스타일 레이아웃 리소스에서 가장 많이 사용 *px(화면픽셀),in(물리적인치),pt(물리적포인트),mm(물리적미리미터), dp(100-dp:화면에 상대적인 밀도 독립 픽셀/화면의 물리적인 밀도에 기반한 추상적 단위) sp(크기 독립 픽셀) ex)5dp 16sp 스타일테마 *테마와 스타일은 애플리케이션이 색상과 글꼴을 저장하는데 가장 많이 사용. *.. 더보기 안드로이드 애플리케이션의 구성요소 Anroid application의 구성요소 *액티비티(Activity) 애플리케이션의 모든 화면은 Activity클래스를 확장해 만든다. *알림(Notification) 사용자 알림 프레임워크. 사용자가 현재 사용 중인 액티비티의 포커스를 뺏거나 방해하지 않는 방법으로 사용자에게 신호할 수 있게 해준다. *서비스(Service) 서비스 컴포넌트는 백그라운드에서 실행되면서 ,데이터소스와 화면에 보이는 액티비티를 업데이트 하고 알림을 발생시킴. *콘텐트 프로바이더(Content provider) 공유 가능한 데이터 저장소.애플리케이션 데이터베이스를 관리하고 공유하는 데 사용. *인텐트(intent) 애플리케이션 간 메시지전달 프레임워크기능. *브로드캐스트 리시버(Broadcast Receiver) 인텐트를.. 더보기 WM_PAINT 메시지 WM_PAINT 메시지는 다른 윈도우에 의해 언커버(Uncover)되면 출력해 놓은 문자열이 사라지는 경우 사실을 프로그램으로 즉각 알리는 메시지이다. cf) 운영체제는 개별 윈도우의 화면을 보관해주지 않는다. 예를들어 밑에 예제를 디버깅해서 화면을 클릭하면 first reverse 라는 글씨가 뜬다. 그 윈도우창에 다른 윈도우(메모장 같은)를 실행시켜 가리면 first reverse 글씨는 사라진다. ex)굵은 글씨체가 초장기버전 수정된 부분 ----------------------------------------------------- #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPCTSTR lpszCl.. 더보기 DC란?? DC(Device Context) 출력에 필요한 모든 정보를 가지는 데이터의 구조체. GDI(Graphic Device Interface) 모듈에의해 관리된다. cf) GDI : 화면 처리와 그래픽을 담당. KERNEL : 메모리를 관리하고 프로그램을 실행시킴. USER : 유저 인터페이스와 윈도우를 관리 우리는 이 세가지를 동적 연결 라이브러리(DLL)이라고 부른다. DC를 얻는 방법 1. GetDC함수를 사용하여 DC를 얻고 사용후 ReleaseDC로 해체하는것 HDC GetDC(HWND hWnd); int ReleaseDc(HWND hWnd,HDC hDC); 2. 이 방법은 WM_PAINT 메시지 루틴에서만 사용이가능하다. WM_PAINT 메시지 처리 루틴에서는 DC 핸들을 GetDC로 얻지 않고 .. 더보기 FirstWindow #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("First"); int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); WndClass.hCursor=.. 더보기 기초중기초(윈도우 스타일) CreateWindow함수의 세번째 인수 dwStyle은 윈도우의 모양과 동작 방식을 결정. WS_CAPTION 타이틀바를 가진다. WS_HSCROLL 수평 스크롤바를 가진다. WS_VSCROLL 수직 스크롤바를 가진다. WS_MAXIMIZEBOX 최대화 버튼을 가진다. WS_MINIMIZEBOX 최소화 버튼을 가진다. WS_SYSMENU 시스템 메뉴를 가진다. WS_THICKFRAME 크기를 조절할 수 있는 경계선을 가진다. 더보기 기초중기초(윈도우의 위치와 크기) CW_USEDEFAULT를 사용하여 윈도우즈가 정해두는대로 크기와 위치를 사용했다. hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW, 100,100,300,200 이하 생략); ☞(100,100)위치에 폭300,높이 200 윈도우를 생성한다. 더보기 기초중기초(윈도우의 타이틀 바꾸기) hWnd=CreateWindow(lpszClass,TEXT(" 타이틀 "),WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT, NULL,(HMENU)NULL,hlnstance,NULL); cf) 문자열 상수를 쓸때는 항상 TEXT()매크로로 둘러싸야 유니코드로 쉽게 이식. 더보기 기초중기초(커서바꾸기) 기본 : WndClass.hCursor=LoadCursor(NULL,IDC_ARROW); IDC_ARROW 화살표 모양 IDC_CROSS 십자 모양 IDC_IBEAM 'I'자 모양 IDC_NO 원안에 빗금이 쳐진 모양 IDC_WAIT 모래시계 모양 더보기 이전 1 2 3 4 5 6 7 다음