본문 바로가기
반응형

기술자료226

[오락실]API/MFC 대화상자 윈도우 테마적용하기 츠테마 스타일 적용전 대화상자 테마 스타일 적용 후 대화상자 1. 리소스 삽입을 선택 사용자 정의를 입력하면 "24"(따옴표 제외) 리소스 형식으로하지 않고 다음의 XML 시트를 편집기로 복사하여 붙여넣는다. Test Application Test Application 위의 test.exe와 Test Application은 원하는 문자열로 바꿀 수 있으며 어플리케이션의 실행에는 영향을 미치지는 않는다. 2. 리소스 ID를 1로 변경 3. 프로그램의 WinMain()를 호출 하고 InitCommonControls()함수를 추가 해준다. 4. commctrl.h 헤더파일을 include하고 comctl32.lib 링크를 꼭 포함 시켜주어야 한다. 단, 글씨체는 시스템에 따라가지 않으므로 대화상자 설정에서 바.. 2009. 8. 6.
[JPEG Study] 제 2장 컴퓨터와 멀티미디어 환경 2.1 멀티미디어 시대에 있어서의 컴퓨터의 역활 (1) 앨런 케이의 발상 - 다이나북(지면을 초월하는 다이나믹한 미디어) 또는 메타미디어로 인식 - 그러한 인식이 커뮤니케이션의 증폭기나 환상의 증폭기로 자리잡게 했음 - 대리인이라는 개념을 발전시켜 컴퓨터를 소프트웨어 로봇이라 생각함 -> 이러한 생각들은 스티브 잡스타 빌 게이츠에게 많은 영향을 주어 오늘날 Macintosh나 Windows의 상품화의 토대가 되었음 (2) 복수의 표현 미디어와 하나의 전달 미디어의 통합 - 복수의 표현 미디어 : 문자, 도형, 음성, 정지화(사진), 동화(동영상) - 하나의 전달 미디어 : 디스크, 테이프, 통신, 방송 네트워크 등 -> 복수의 표현 미디어가 하나의 전달 미디어로 통합, 이에 발 맞추어 컴퓨터는 문자나 그.. 2009. 8. 5.
[C++] 연산자 오버로딩 수업시간에 블로그로 필기한거 팀블로그에도 같이 올림 =============================================================================================== int a; a = 1 + 2; 위의 소스를 모르는 사람은 없을 것이다. 하지만 다음과 같은 소스가 가능할까? MyClass obj1; MyClass obj2; obj1 = obj1 + obj2; 객체를 객체끼리 더해서 대입한다...라는 뜻인거 같은데 가능해보이지는 않는다. 물론 가능하지 않다. 하지만 C++에서는 가능하도록 만들 수 있다. 바로 연산자 오버로딩을 이용해서 연산자를 재정의하면 위의 코드가 가능해지도록 만들 수 있다. 더하기 연산자를 다시 한번 자세히 살펴보도록 하자. .. 2009. 8. 5.
[SB]영상처리관련 혹시 평활화 하는데 도움이 될까 싶어 인터넷에 있던 자료 올립니다. 영상처리 카테고리가 없어서 부득이하게 여기에다가 ㅋㅋㅋ 2009. 8. 5.
[賢彬][C++] ofstream, ifstream에 대해서 스트림과 printf() 함수 n 대부분의 C++는 또 C의 입출력 라이브러리 함수를 제공하는데 printf() 포함된다. 비록 printf()가 cout보다 사용하기는 편하지만 C++에서는 바람직하지 않다. n Printf()는 형의 안정성을 제공하진 않는다. 따라서 정수형을 문자형으로 무심코 출력하라거나 그 반대로 출력하라는 등의 명령을 내릴 수 있다. 또 printf()는 클래스를 지원하지 않는다. 따라서 프로그래머는 클래스 자료를 출력시키지 못한다. 각 클래스의 멤버를 하나씩 printf()에 주어져야 한다. n Printf()를 사용하기 위해선 #include stdio.h를 포함시킨다. n Printf()에서 사용되는 일반적인 변환 상술자를 알아본다. 아래의 표를 본다. 상술자 사용 %s 문자.. 2009. 8. 5.
[클란심] 데이터 압축이란? 원래는 스터디를 해볼까했지만 귀차니즘에-ㅅ-;; 걍 혼자 공부하면서 배우는 것들을 내 블로그와 여기에 올려볼까 함 출처는 나 그리고 위키도 좀 참조=ㅅ= ======================================================================================================= 우리는 알게 모르게 데이터 압축을 아주 많이 사용하고 있습니다. 알집이나 win zip, win rar 같은 압축 프로그램을 이용해서 파일의 용량을 줄이는 것부터, 정말 많이 쓰이고 있는 mp3나 jpeg같은 것도 데이터 압축이지요. 압축 기술은 오래전 하드웨어의 한계상 많은 용량을 다룰 수 없었을 때 효율적으로 데이터를 보관, 이동등을 하기 위해 사용되어 왔으며, 하드.. 2009. 8. 5.
[賢彬][C++] 인라인(inline) 함수 1. 일반 함수의 수행 프로그램이 함수 호출 명령에 도달하면, 그 프로그램은 다음의 ①-⑥의 흐름을 갖는다. ① 함수 호출 명령 다음의 명령 주소를 메모리에 저장 ② 스택에 전달인자를 복사 ③ 해당 함수의 시작의 메모리 위치로 점프 ④ 함수 수행 ⑤ 함수 리턴 값을 레지스터에 저장 ⑥ ①에서 저장해둔 주소의 명령으로 복귀 2. 인라인 함수 인라인 함수는 프로그램의 코드들 가운데 컴파일된 함수 코드가 삽입된다. 이는 컴파일러에 의해 해당 인라인 함수가 함수 코드로 대체됨을 뜻한다. 이렇듯 인라인 함수를 사용하면, 프로그램은 해당 코드를 수행하기 위해 위의 일반 함수 수행처럼 메모리에 있는 함수의 주소를 찾아 점프할 필요가 없어지게 되어, 일반 함수보다 약간이나마 빠른 수행 속도를 갖을 수 있다. 그러나 만.. 2009. 8. 4.
동적할당으로 스텍 만들기 동적할당을 사용해서 스택 만들기 입니다. 기본 최대 크기 스택은 지정을 해주었구요 기본 최대크기 이상의 스택을 만들려고 할경우 기본 크기 (10)로 만들어 지게 되어 있습니다. 그리고 최대치를 넘지 않고 설정된 스택최대치 까지 갈경우 스택을 하나씩 증가시켜서 생성되게 만들어 놓은 프로 그램입니다. #include #include //memcpy 를 쓰기 위한 해더파일 정의 const int stack_max =100; //스택의 최대 크기 지정 //스택 클래스 지정 class Stack { private: int iSize; int *iaElem; //스택메모리 포이터 int *temp1; //스택메모리를 증가 시기키위한 포인터 int iMax; //사용자가 지정해주는 스택크기 //동적할당 함수 void.. 2009. 8. 3.
extern "C" + - extern "C"란 C와 C++는 컴파일시 obj에 함수 이름, 변수 이름 등의 심벌을 기록하는 방식이 다르다. 그래서 C++ 컴파일러에서 C로 작성된 코드를 컴파일 하고자 할 때 사용한다. + - C와 C++의 차이점 C 컴파일러는 함수 이름을 그대로 사용하는 반면, C++ 컴파일러는 그대로 사용하지 않는다. C++에서 프로그래머가 Func라는 이름으로 함수를 만들어도 이 이름과 동일한 함수를 만들 수 있다. 어떤 Func라는 함수는 정수를 인자로 받고 또 어떤 Func라는 함수는 실수를 인자로 받도록 만들 수 있다. 이렇게 이름이 동일한 여러 개의 함수가 나타날 수 있기 때문에 C++ 컴파일러는 내부적으로 Func라는 이름에다가 인자들의 타입 및 리턴 타입으로 어떤 문자들을 덧붙여서 각 함수.. 2009. 7. 25.
728x90
반응형