본문 바로가기

프로그래밍

기초중기초(윈도우 배경색 바꾸기) 기본 : WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); hbrBackground : wndClass의 멤버중 배경색상을 지정 cf) BLACK_BRUSH로 변경하면 검정색 배경. LTGRAY_BRUSH로 변경하면 옅은회색 배경 - 윈도우즈의 기본 브러시는 흰,검,옅은회색 WndClass.hbrBackground=CreateSolidBrush(RGB(0,0,255));//파란색배경 WndClass.hbrBackground=CreateHatchBrush(HS_DIAGCROSS,RGB(255,0,0)); //빨간색의 기울어진 바둑판 배경 더보기
기초중기초(안드로이드) 안드로이드 : mobile application 제작을 위한 API 라이브러리 셋과 더불어, 운영체제,미들웨어,그리고 핵심적인 모바일 애플리케이션들을 포함하고 있는 오픈소스 소프트웨어 스택. 즉, 모바일 개발을 위한 오픈 플랫폼. cf)플랫폼이란 소프트웨어가 작동할 수 있도록 하는 일종의 프레임워크 안드로이드의 오해. *안드로이드는 자바 ME 구현이 아니다. : 안드로이드 애플리케이션이 자바 언어로 작성되긴 하지만 자바 Me 가상 머신 안에서 동작하지는 않음. *안드로이드는 휴대폰이 아니다. : 안드로이드는 다른 많은 하드웨어 기기를 지원하게 끔 설계되어 있다. 안드로이드 SDK의 특징 *카메라,GPS,가속도계 등 하드웨어 접근 *백그라운드 서비스 : 화면에 보이지 않은 채 백그라운드에서 실행되도록 설계.. 더보기
fflush(stdin); fflush(stdin); // 키버퍼를 비워주는 역할 ex) ---------------------------------------- char c; int a; printf("문자 하나를 입력하세요:"); scanf("%c",&c); printf("숫자 하나를 입력하세요:"); scanf("%d",&a); printf("입력한 숫자 %d, 문자 %c입니다.\n",a,c); --------------------------------------- 분명히 잘못된 결과값이 나올 것이다. scanf는 하나씩 입력버퍼에서 가져오는데 문자하나를 입력할 때 '문자' 엔터 쳤을 경우 입력버퍼에는 문자 \n 이렇게 두개가 저장되어 있다. 처음에 문자를 가져가 그 변수값에 저장하고 그다음 입력받을 때 문제가 생기는 것이다.. 더보기
기초중기초(파일입출력) 1.파일을 열기 위해서는 가장 먼저 파일 포인터변수를 선언해야된다. FILE *변수명;//변수명==파일포인터 2.파일 포인터를 선언했으면 이제 파일을 열기 위한 함수를 사용해야된다. 파일포인터=fopen("파일이름.확장자","열기모드"); 열기모드종류 r : 읽기 전용 w:파일이 없다면 새로 생성하고 파일이 있으면 덮어쓴다 a:파일이 없다면 새로 생성하고 파일이 있으면 기존파일에 이어쓴다. 3.파일을 읽고 쓰기. 4.파일과 관련된 모든 작업이 끝나면 꼭 파일을 정상적으로 닫아줘야 한다. fclose(파일 포인터); 이젠 과정 3 파일 읽고 쓰기에 관해 알아볼 것이다. fgets() : 파일로부터 값을 입력 받을 떄 사용. fgets(문자배열,읽어올 최대 문자수,파일포인터); 예를 들어 c드라이브에 있는 .. 더보기
윈도우즈 윈도우즈=메시지 구동 시스템(Message Driver System) *도스와 가장 뚜렷한 대비를 이루는 윈도우즈의 특징 *도스에서는 명령들을 순서대로 실행하는 순차적 방법을 사용 이와 다르게 윈도우즈는 프로그램의 실행순서가 명확하게 정해져 있지 않으며 상황에 따라 실행순서가 달라진다. 윈도우생성(CreateWindow 함수) HWND CreateWindow(lpszClassName,lpszWindowName,dwStyle,x,y,nWidth, nHeight,hwndParent,hmenu,hinst,lpvParam) lpszClassName:생성하는 윈도우의 클래스를 지정하는 문자열 lpszWindowName:윈도우의 타이틀 바에 나타날 문자열 dwstyle:만들고자 하는 윈도우의 형태를 지정하는 인수 .. 더보기
도서관리프로그램 #include #include #include #include void menu(); void input(); void output(); void reference(); void dele(); void bye(); void gotoxy(int x,int y); void init(); FILE *fp; typedef struct Book_info //책 { int number; char name[20]; //도서 제목 char author[20]; //저자 char publisher[20]; //출판사 int price; //가격 struct Book_info *next; }BOOK; BOOK *head,*tail; int main() { fp=fopen("data.txt","a"); init(); me.. 더보기
BMI비만도측정 프로그램 #include #include #include #include #include void gotoxy(int x,int y); void graph(float x); void BMI(float a,float b); void input(); void main() { char key; do{ system("cls"); printf("비만도를 알아보는 프로그램(BMI)입니다\n\n"); gotoxy(33,14); printf("1. 시작하기"); gotoxy(33,16); printf("2. 종료하기"); gotoxy(10,23); printf("Copyright ⓒ 2010 by. 대현\n"); gotoxy(10,24); printf("All pictures cannot be copied without per.. 더보기
API를 공부하면서 알아야될 용어(단,c언어 공부했다는 전제) 일단 여기다 쓰는 글은 대부분 윈도우즈 API정복 개정판(저서: 김상형)의 내용을 요약한 것임을 밝힌다. vc2005=vc8.0. API는 win32 Application을 사용하며 c언어는 win32 Cosole Application사용 혼동하지 말것! API와 도스 또는 콘솔프로젝트와의 차이점 API는 *헤더파일 API함수들의 원형과 사용하는 상수들이 죄다 정의되어 있다 *시작점인 엔트리포인트(Entry Point)가 main이 아니라 WinMain -도스에서 main함수는 인수사용여부에 따라 여러가지 원형이 있지만 WinMain의 원형은 아래와 같이 고정 ☞int APIENTRY WinMain(HINSTANCE hlnstance,HINSTANCE hPrevlnstance, LPSTR lpszCmdP.. 더보기
c언어 학교선배 시험 1.C언어로 1~100 까지의 수 중에서 3 또는 5의 배수의 합을 구하는 프로그램을 작성하시오. 2.구구단 작성( for, while, do-while)사용 3가지 버전 3.0진수를 입력 받아서 8진수, 16진수를 표현하는 프로그램을 작성하시오 4.#include 란? 자신이 알고 있는 헤더 파일 종류 및 내용을 쓰시오 5.C언어의 입출력 함수 아는 것들의 사용법을 나열하시오. 6.데이터 타입에 대해서 쓰시오. 7.변수란? 변수 이름 정의 규칙에 대해서 쓰시오. 8.If문 형식 간단하게, switch문 형식 간단하게 9.함수란? 재귀함수란? 10.배열, 포인터, 구조체의 정의 및 다음 것들을 왜 쓰는지… 11.Call-by-value, Call-by-reference 란? 12.A = 1; B = 2;.. 더보기
Call by value, Call by reference 난 이 차이점을 알기위해서 각종 블로그를 뒤져보았다. Call bu value와 Call by reference의 차이점 값을 복사해서 넘기느냐 주소값을 넘기느냐. -------------------------------------------- void call_by_value(int); void call_by_reference(int *); int main() { int a=0,b=0; call_by_value(a); call_by_reference(&b); printf("call_by_value : %d\n",a); printf("call_by_reference : %d\n",b); getch(); return 0; } void call_by_value(int A) { A=6; } void call_.. 더보기