본문 바로가기

Programming

(224)
[Windows/WinAPI] 레지스트리 Key 생성하기(실습4) #include #include #include #include int _tmain(INT argv , LPTSTR argc[]){LONG result = 0;LONG result2 = 0;TCHAR data1[20];TCHAR data2[50];DWORD data3 ; HKEY obtainKey = NULL; _tsetlocale(LC_ALL, _T("Korean"));_tprintf(_T("2010105094 정민우\n"));if(argv != 4){_tprintf(_T("error\n"));return 1;}_tcscpy(data1 ,argc[2]);_tcscpy(data2 ,argc[1]);data3 = (DWORD)_ttoi(argc[3]);if(_tcscmp(data2, _T("HKEY_CUR..
[C언어] 문자, 문자열 입력 C언어에서 문자, 문자열을 입력받을때에는 scanf() ,gets()를 주로 사용한다. 이 함수들 사용에 대해 정리하자. ▶ scanf()- scanf 함수는 처음 데이터를 입력 받을때 많이 사용한다. 하지만 이놈은 사용법이 매우 까다롭다. 어떤점에서 까다롭다고 하냐면 이놈은 입력받을때 형식을 100% 일치시켜 주어야한다. scanf("%d---%s---%c",num, str, ch);위와 같은 형식이 되어있다면 입력할때 단순히 입력 받을 3가지 변수만 적으면 되는것이 아니라 위와같이 3---asdf---T 와 같은 형태로 완벽히 맞춰 주어야한다. 그러지않는다면 제데로된 결과값을 기대할 수 없다. 이처럼 띄어쓰기 하나까지도 완전히 맞춰주어야 한다.
[Android] Layout Parameter 각 레이아웃별로 제공되는 레이아웃 파라미터Layout Parameter ViewGroup.LayoutParams layout_width, layout _height ViewGroup.MarginLayoutParams layout_marginLeft, layout_marginRight LinearLayout.LayoutParms layout_gravity, layout_weight AbsoluteLayout.LayoutParams layout_x, layout_y RelativeLayout.LayoutParams layout_above, layout_alignParentRight 이러한 레이아웃 파라미터를 실행중에 속성을 변경 시켜 줄 수가 있다. 하지만 레이아웃 속성을 변경시키면 배치상태도 변해야 하기 ..
[Windows/WinAPI] Polymorphic 자료형 Polymorphic 자료형은 MS에서 64bit 기반으로 넘어가면서 새롭게 정의한 자료형이다. 형태는 아래와 같다. #if defined(_WIN64)typedef _int64 LONG_PTR;typedef unsigned _int64 ULONG_PTR; typedef _int64 INT_PTR;typedef unsigned _int64 UNIT_PTR; #elsetypedef long LONG_PTR;typedef unsigned long ULONG_PTR; typedef int INT_PTR;typedef unsigned int UNIT_PTR; #endif 이러한 형태로 되어있기 때문에 OS가 64bit이든 32bit이든 상관없이 잘 돌아간다. 다시 말하면 자료형이 맞춰서 변한다고 보면 된다.
[Android] R Class public final class R {public static final class attr { } public static final class drawable{public static final int icon = 0x7f020000;} public static class id {public static final int mybutton = 0x7f050001;public static final int myedit = 0x7f050003;public static final int mylinear = 0x7f050000;public static final int mytext = 0x7f050002;} public static class layout {public static final int main..
[Android] Layout - RelativeLayout, AbsoluteLayout, FrameLayout, TableLayout RelativeLayout (랠러티브 레티아웃)레이어와 레이어, 레이어와 뷰, 뷰와 뷰... 등등의 관계를 지정하는 레이아웃이다. 여기서 말하는 관계란 ~~~의 아래, ~~~위 위, ~~~왼쪽, ~~~의 오른쪽과 같은 형태로 위치를 지정하는 것이다. 이러한 위젯끼리 관계를 지정해 주기 위해서는 ID를 필요로 한다. ▶주요 속성● layout_above : ~의 위에 위치● layout_below : ~의 아래에 배치● layout_toLeftOf : ~왼쪽에 배치● layout_toRightOf : ~의 오른쪽에 배치● layout_alignLeft : ~와 왼쪽 변을 맞춤● layout_alignTop : ~와 윗쪽 변을 맞춤● layout_alignRight : ~와 오른쪽 변을 맞춤● layout_..
[Android] Layout - LinearLayout Layout (레이아웃)레이아웃은 기본적으로 ViewGroup으로 부터 파생되는 클래스로 다른 뷰을 자식으로 포함하는 뷰 컨테이너라고 보면된다. 텍스트, 버튼, 에디트와 같은 기본 위젝이 일정한 규칙에 따라 모여서 하나의 레이아웃을 구성한다. 그리로 이러한 레이아웃 여러개가 모여 하나의 액티비티 화면을 구성하게 되는것이다. 레이아웃에도 여러가지 속성이 있는데 이러한 속성에 따라서 뷰를 배치하는 방식이 다르다. LinearLayout (리니어레이아웃)레이아웃의 속성 중 하나로 자식 뷰를 일렬로 배치하는 레이아웃이다. XML 문서에 나타나는 순서대로 뷰가 차례대로 배치되며 별도의 지정이 없는 한 뷰 사이의 공백도 없다. 단순하면서도 직관적이기 때문에 사용하기 또한 편하다.가장 중요한 속성으로는 orienta..
[Android] View 뷰는 액티비티의 구성요소이다. 뷰 여러개가 모여서 액티비티를 구성하고 액티비티가 여러개 모여서 응용프로그램이 된다. 뷰는 안드로이드의 UI(User Interface)를 구성하는 핵심적인 컴포넌트이다. 뷰는 크게 두가지로 나뉜다.- 위젯 : 직접적으로 보이며 사용자 인터페이스를 구성함, 버튼 텍스트 뷰, 에디트 등이 위젯이며 흔히 컨트롤이라고도 한다. 사용자에게 정보를 보여주고 명령을 집직접 입력받음 - 뷰 그룹 : 직접적으로 보이지 않으며 다른 뷰를 담는 컨테이너 역활을 한다. 관련된 여러개의 뷰를 유기적으로 모아 놓은 뷰의 집합이다. 이 부류의 클래스를 레이아웃이라고 한다. ▶뷰의 속성- id 뷰를 하나만의 고유한 이름이다. 코드나 XML 문서상에서도 뷰를 참조할 때 id를 사용하여 참조한다.사용법으..