Programing
-
CreateWindow() 함수Programing/DirectX 2008. 1. 25. 01:09
HWND CreateWindow( LPCTSTR lpClassName, // 등록된 윈도우 클래스 이름 LPCTSTR lpWindowName, // 윈도우 캡션 이름 DWORD dwStyle, // 윈도우 스타일 int x, // 윈도우 좌측 상단의 x 좌표 int y, // 윈도우 좌측 상단의 y 좌표 int nWidth, // 윈도우 폭 int nHeight, // 윈도우 높이 HWND hWndParent, // 부모 윈도우의 핸들 HMENU hMenu, // 메뉴 또는 자식 윈도우 식별자 HINSTANCE hInstance, // 윈도우를 생성한 인스턴스 핸들 LPVOID lpParam // CREATESTRUCT 구조체를 통해 전달되는 값 ); lpClassName : RegisterClass 또..
-
WNDCLASSEX 구조체Programing/DirectX 2008. 1. 25. 00:52
typedef struct { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; HICON hIconSm; } WNDCLASSEX, *PWNDCLASSEX; WNDCLASSEX 구조체의 정의는 위와 같다. * cbSize 구조체의 크기를 지정한다. * style 윈도우 스타일을 지정한다. * lpfnWndProc 메세지를 처리할 콜백 함수를 지정한다. * cbClsExtra 추가 클래스를 지정한다 * cbWn..
-
[ 윈폼 - 스크래치] 3부. 마우스 이벤트Programing/C# 2008. 1. 9. 23:42
이번엔 실제로 스크래치에 이용할 마우스 움직임에 대한 이벤트를 코딩해야 한다. 픽처박스에서 마우스버튼이 눌러졌을때 ( MouseDown ), 마우스버튼을 놓았을때( MouseUp ), 마우스를 움직일때( MouseMove ) 의 이벤트 들이다. 각 소스 보기를 클릭하면 해당 소스를 볼수 있다. private void pBox_MouseDown(object sender, MouseEventArgs e) { // 픽처박스 안에 마우스가 클릭되어 있지 않으면 종료한다. if (!pBox.Capture) return; // 픽처박스 안에 마우스가 클릭되어 있다면 마우스가 클릭된 좌표를 현재 좌표로 저장 Point curPoint = new Point(e.X, e.Y); // 이전 좌표값을 현재 좌표값으로 설정 ..
-
[ 윈폼 - 스크래치] 2부. 이미지 불러오기Programing/C# 2008. 1. 9. 20:27
이번엔 만들어진 버튼을 클릭하면 우리가 잘 아는 파일불러오기 창이 열리고 원하는 이미지 파일을 불러올수 있도록 하는 프로그램을 만들어 보도록 한다. 버튼을 클릭하면 다음과 같은 창이 뜨고 이미지 파일을 불러오는 기능을 부여하는 것이다. 이제 작성된 코드를 분석해보자.... private void button1_Click(object sender, EventArgs e) { // 만일 오픈파일다이로그창을 띄워 파일을 선택 했다면 if (Dialog.ShowDialog() == DialogResult.OK) { // 선택된 이미지 파일의 이름을 저장하고 imgName = Dialog.FileName; // 선택된 이미지 파일의 이미지 객체를 생성하고 curImage = new Bitmap(imgName); ..
-
[ 윈폼 - 스크래치] 1부. 기본 윈도우 폼 만들기Programing/C# 2008. 1. 9. 20:08
일단은 VS2005로 프로젝트를 생성한 후 위와 같은 윈도우 폼을 만들어 본다. 크기는 중요한 것이 아니다. 대략 비슷한 모습이 나오도록 만들자. 위 프로그램에서 사용된 각 도구 상자와 기본 속성은 다음과 같다. 1. 기본 윈도우 폼 생성 ( 크기: 650 * 550) 2. 버튼 생성 ( 텍스트: 이미지불러오기, 이름: button1) 3. 라벨 생성 ( 텍스트: 로딩, 이름: label1) 4. ProgressBar 생성 ( 이름: pr1) 5. PictureBox 생성 ( 이름 : pBox, 볼더스타일 : FixedSingle) 6. OpenFileDialog ( 이름: Dialog) - OpenFileDialog은 파일을 불러오기 위해 사용되는 컨트롤로 폼에 직접 나타나지는 않는다. 드래그해서 폼에..
-
[ 윈폼 ] C# 이미지 스크래치 프로그램 만들기Programing/C# 2008. 1. 9. 19:23
이미지를 불러와서 스크래치하는 방법으로 이미지를 긁어보는 프로그램을 만들어 보겠다.. VS2005 로 만들었으며 VS2005로 배우는 C#게임프로그래밍 이라는 책을 보고 만들었다. (문제가 되면 자삭하겠습니다.^^) 스크래치라 하면...쉽게 500원짜리 즉석복권을 생각하면 될것 같다. 동전으로 긁어서 당첨여부를 확인하게 되는데 그 스크래치방법으로 이미지를 보는 프로그램이다. 한 페이지에 글이 길어지는걸 싫어하기 때문에 다음과 같이 목차를 나누어 순서대로 진행하기로 하겠다. START. 프로그램 소개 1부. 기본 윈도우 폼 구성하기 2부. 이미지 불러오기 3부. 마우스 이벤트 4부. 스크래치 프로그램 마무리 위의 목차를 클릭해서 해당 페이지로 이동을 하자 사용된 소스 코드 다운 받기
-
VS2005 에서 DirectX 9 AppWizard 만들기Programing/DirectX 2008. 1. 9. 13:56
VS2005에서 다이렉트 프레임워크 만들기...... 일단 DirectX9.0c로 넘어 오면서 프레임워크가 사라졌다고 한다. 그래서 꽁수로 이리저리 알아보다 ...어떤분의 블러그에서 나름대로의 해결책을 발견.....^^ 예전 예제소스의 기본 프레임워크에 예전 인클루드파일과 라이브러리파일 참조하기^^ 일단 저 소스로 저렇게 고친다고 바로 되지는 않는다. 에러를 수정해야 한다. 1. 오류 51 error C2061: 구문 오류 : 식별자 'LPDIRECTXFILEDATA' c:\users\administrator\desktop\2_6_directx9application1\framework\d3dfile.h 53 #include 추가하기 2. 오류 26 error C2664: 'D3DXLoadMeshFromX..
-
윈폼 파일 만들어 저장하기Programing/C# 2008. 1. 8. 15:59
private void btn1_Click(object sender, EventArgs e) { StreamWriter sw = new StreamWriter(@"C:a.txt", true, Encoding.Default); sw.WriteLine(this.textBox1.Text); sw.Flush(); sw.Close(); } StreamWriter() 클래스는 바이트 스트림을 문자스트림으로 바꾸어 주는 역활을 하게 됩니다. Flush() 스트림에 저장을 하는 역활을 하게 됩니다.