본문 바로가기
반응형

코스웨어/15년 스마트컨트롤러532

20151113 WinAPI / 11번 남수진 WinAPI 문자열이 한문으로 출력되지 않기위해 ""앞에 따로 처리해줘야함 윈도우가 문자열을 2바이트 유니코드로 인지하여 1바이트 표현인 "" 문자열이 깨진다 유니코드 2바이트의 문자 체제 모든 문자를 2바이트로 처리한다 아스키코드도 포괄한다 아스키만 사용할 때는 1바이트로 씀 C에서 일반 문자열은 1바이트를 쓰지만 최신 언어는 언어를 보통 2바이트로 사용 win32는 1바이트와 2바이트 방식이 혼재되어 있음 1바이트 문자열은 char 형 2바이트 문자열은 wchar 형 C로 배운 함수는 char로 인지, Win32 함수를 호출하면 wchar로 인지 컴파일러가 문자열을 wchar로 인지하도록 하는 방법 L"" TEXT(""): 주로 win32에서 사용 _T(""): 주로 mfc에서 사용 윈도우 배경색 바.. 2015. 11. 13.
2015.11.13 -권오민- WinAPI-2일차 API- L을 앞에 붙이는 이유. - 아스키 코드로 개발되었다. - win32는 16bit의 산물이다. - char를 기본으로 한다. - 영어로 개발되었다. - 다른 언어를 표현하는데 문제가 있다. - 유니코드가 개발되었다. - 아스키 코드도 포함한다. - wchar이 2byte이다. - First에 대해서 - Fi, rs, t 총 3글자로 확인한다. - L을 통해서 wchar로 인지하라고 알려준다. - L을 제외하고 2가지의 방법이 더 있다. - TEXT("First") - win32 - _T("First") - MFC- 유니코드의 반대는 멀티코드이다. - 멀티코드 - 영어는 1byte, 한글은 2byte로 처리한다. - 유니코드는 전부 2byte로 처리한다.◉2-3다양한 변경●2-3-가. 배경색 바꾸.. 2015. 11. 13.
20151113-김재홍-win32API_2일차-출력과 입력 /***win32API_2일차***/제 3장 출력DC(Device Context)의 개념윈도우즈는 세 가지 동적 연결 라이브러리(DLL)로 구성되어 있는데 메모리를 관리하고 프로그램을 실행시키는 KERNEL,유저 인터페이스와 윈도우를 관리하는 USER,그리고 화면 처리와 그래픽을 담당하는 GDI(Graphic Device Interface)가 그것들이다. 윈도우즈 API 함수의 대부분은 이 세 가지 DLL에 의해 제공되고 있다. 출력을 하려면 우리는 GDI 모듈에 특별히 관심을 기울여야 하는데 화면으로 출력되는 모든 글자와 그림은 GDI를 통해야 하기 때문이다.DC(Device Context)란 출력에 필요한 모든 정보를 가지는 데이터 구조체이며GDI 모듈에 의해 관리된다. 문자열의 모양을 지정하는 폰트.. 2015. 11. 13.
20151113_임현수_업무일지_WIN32API#2 ■ WIN32API ■ 문자열 출력 "문자열"앞에 왜 L을 붙이느냐 당연히 영어를 사용할때는 문제가 없었는데 다른나라 언어는 안되는 문제가잇어서 유니코드를 개발했다유니코드는 2바이트를 한개의 문자로 인식한다. 최신언어일수록 유니코드로 처리한다 WIN32API는 16비트의 산물이기 때문에 시스템 자체가 char에 맞춰져있다. 그래서 W(ide)char를 만들었는데 문제는 따옴표하면 아스키코드의 것인지 유니코드의 것인지 컴파일러가단정지을 수 없다. 일단 "" 하면 char로 인지하는데, WIN32API는 대부분 Wchar에 맞춰져있다그러므로 앞에 L을 붙여서 Wchar에 맞춰주는 것이다. 예를들어 First Fi가 한문자rs가 한문자로 나온 것이다.t 가 한문자 다른방법도있는데 TEXT("First") - .. 2015. 11. 13.
20151113 - WinAPI 두번째 시간 일지 엄민웅 (수업진도 4-1-다. WM_KEYDOWN 까지) 오전 수업 시간비쥬얼씨 먹통이 오전 마칠 때 쯤에 다시 회복 되었습니다 ㅠ (어제까지만 해도 지워지지도 않았는데,, 2015 다시 깔고 둘다 지웠다 다시 까니까 소생 올래) 잡담 집어 넣고 주쌤 설명 해주신 내용ㄱㄱ 타이틀 바꾸기 따옴표 앞에 대문자 LhWnd=CreateWindow(lpszClass,L"My First Program",WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL,(HMENU)NULL,hInstance,NULL); 따옴표 앞에 왜 L을 붙이느냐 ?유니코드란게 개발 됬다. 2바이트의 문자 체제 인데 우리가 알고 있는 char는 1바이트 256한계 .C에서 문자처리 전부 char 처리.. 2015. 11. 13.
2015.11.13_개인업무일지_[Win32API #2]_이량경 ✔ ================================================================ WndClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); WndClass.hCursor = LoadCursor(NULL, IDC_ARROW); - L을 반드시 붙여야 한다. - 영어기준으로 아스키코드면 됫다. 다른나라에서 아스키 코드때문에 유니코스가생김. - 2바이트 체제로 아스키코드도 포괄한다. 언어 최신일수록 유니코드로 처리한다.- 옛날부터 시스템자체가 char에 맞춰져있다.- Wchar 을 만들었다.- " " 따옴표하면 아스키코드/ 유니코드냐 를 컴파일러가 단정지을수 없다. 윈32는 대체로Wchar에 맞춰져있다- 일단 " " 하.. 2015. 11. 13.
20151112 - 강동조 API 개인 업무일지 API 컴파일시 창이 뜨게 된다 처음엔 First가 한자로 나오게 된다 이것을 해결하기 위해서는 "First" 앞에 대문자 소스코드#include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);HINSTANCE g_hInst;LPSTR lpszClass="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.. 2015. 11. 13.
20151113 김태현 WinAPI 1일차 기본문 분석 #include //함수 원형 LRESULT(int형,windows.h에 디파인 되어있다) CALLBACK은 컴파일하면 없어진다 LRESULT CALLBACK WndProc(HWND,UINT, WPARAM, LPARAM); //전역 변수 선언부분 h=handeler HINSTANCE g_hInst; //long pointer string zero = lpsz(널로 끝나는 문자열) //LPSTR은 Long Pointer STRING 이므로 char *를 뜻한다 보면 된다. LPSTR lpszClass="First"; //APIENTRY 엔트리 포인트라는 표시(STDCALL CDECLCALL 인지 표시하는 역할도 한다) //두번째 인자는 안쓰는 것이다.(옛날에 쓰던것) 세번째 인자는 명령어를 입력받는 인자이.. 2015. 11. 13.
20151112 윤재희 API #1 WinAPI 기본형 코드 ==================================Outline====================================WinAPI 기본형 코드---------------------------------------------------------------------------- WinAPI기본형을 작성하고 분석해 보자. #include //헤더 파일은 이것 하나면 된다. LRESULT CALLBACK /* 인트형 반환값이다.*/ WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam); HINSTANCE g_hInst; LPSTR lpszClass = "First"; /// 윈도우 창을 설정하는 함수 int APIENTRY Wi.. 2015. 11. 13.
728x90
반응형