#include #include #include #include // 1. 윈도우의 번호를 안다면 해당 윈도우를 조작할 수 있다. #if 0 int main(){ HWND hwnd = FindWindow(0, "계산기"); printf("윈도우 번호 : %x\n", hwnd); getch(); MoveWindow(hwnd, 10, 10, 300, 300, TRUE); getch(); ShowWindow(hwnd, SW_HIDE); getch(); ShowWindow(hwnd, SW_SHOW); getch(); SetMenu(hwnd, 0); getch(); HRGN h = CreateEllipticRgn(0, 0, 300, 300); SetWindowRgn(hwnd, h, TRUE); return 0; ..
처음으로 텍스트를 이진수로 표현한 인코딩방식은 ASCII 코드 이다. 모든 텍스트가 1바이트로 해결이 돼었다. 프로그래밍의 주 무대가 영어권이기 때문에. 이러한 인코딩을 SBCS(single byte character set)이라고 한다. 그러다 점점 Computer science가 확장되고 컴퓨터를 사용하는 나라, 언어가 많아지면서 많은 언어를 1바이트로는 담을 수 없게 되었다. 그래서 나온게 모두 2바이트인 유니코드(Unicode) 하지만 알파벳은 1바이트로 담을 수 있는데 굳이 2바이트로 해야겠느냐.. 라는 것 때문에 알파벳은 1바이트, 다른언어는 2바이트로 인코딩하게 된 방식을 멀티바이트(MultiByte Character Set)라 하여 등장하게 되었다. 하지만 컴퓨터산업이 발전해 메모리 걱정을..
MS Visual C++ 10.0(MS Visual Studio 2010)은 Visual C++ 6.0 과 MFC문법이 많이 달라진 것을 볼 수 있다. 이유는 아마 C표준이 wchar_t(유니코드)를 추가해서 그럴것이다. 그 중 가장 많이 달라졌다고 하는 부분은 텍스트 인코딩 관련 부분이다. 대부분 wchar_t 타입이 많아져 _T("string")을 사용하여 define 된거에 맞게 인코딩이 달라지거나 L"string"이나 "string"을 사용하여 유니코드 혹은 ansi 로 인코딩하게 되는데 가장 대표적인 ansi 타입인 char *과 유니코드 타입인(wchar_t) CString을 볼 수 있다. char * 타입을 CString 타입으로 캐스팅하는 방법은 간단히 CString _uniString =..
제목그대로 MS Visual Studio 2010에서 Subversion을 사용하는 방법이다. Subversion이란 팀프로젝트에서의 협업을 위한 버전관리 시스템으로 서버와 프로그램으로 구성되어 있다. 서버는 소스코드들을 저장해주는 저장소(Repository)라 부르고 프로그램은 저장소에 직접적으로 접근하여 파일을 저장하고 또한 버전별로 소스를 등록 및 비교할 수 있게 해주는 프로그램이다. MSVS에서 널리쓰이는 Subversion 프로그램은 AnkhSVN이다. Plug-in 형태로 제공되며 설치 후 도구 -> 옵션 -> Source Control에서 사용할 수 있다. http://ankhsvn.open.collab.net/ 에서 다운받을 수 있다. 그럼 다음으로 서버에 대해 알아보면 ProjectLoc..
Python에서 Serial 통신을 하려면 Pyserial이 필요하고, Pyserial을 사용하려면, Python Extensions for windows중 하나인 Pywin32를 설치해야 한다. 하지만 최신 버전을 설치하려면 여간 힘든게 아니다.. 기존에 Panda3D 1.3.2 (Python 2.4)버전을 사용하다, 이번 "개발자는 Always 최신버전을 사용해야한다." 라는 말에 Panda3D를 1.7.0 버전으로 업데이트하였다. Panda3D를 설치하면 python language의 interpreter 부분만 설치되는데, Panda3D 1.7.0에 딸려오는 Python은 2.6버전이다. 당연히 Pyserial과 Pywin32를 2.6에 맞는 것을 설치해야하는데... 앞에서 말했듯이 찾는게 여간 ..
Python에서 코딩하고, Panada3D engine 을 이용하여 Application을 실행할 때 Window size를 변경하는 방법입니다. ## Python ## from pandac.PandaModules import loadPrcFileData loadPrcFileData("", "Option") import direct.directbase.DirectStart ... 이 코드를 Python코드의 맨 처음에 적어줘야 합니다. Option에는 여러가지가 있습니다. ## Option ## window-title Title - 윈도우의 Frame의 이름입니다. (Title을 수정) win-origin 0 0 - 윈도우의 시작위치 입니다. (0 0을 수정, 0 0 을 제거하면 Frame이 0 0으로 ..
Eclipse에서 Python을 사용하기 위해 Pydev를 설치하였습니다. 다음으로 Eclipse에서 Python언어로 작성된 파일을 Panda3D 엔진을 이용해 실행해 보도록 하겠습니다. Panda3D version 1.6.2 Python version 2.5.2 Panda3D를 설치하면 자동으로 Python가 설치됩니다. 저는 Eclipse로 C, Java, Python모두 사용하기 때문에 각각 workspace를 다르게 해줍니다. python workspace는 C:\workspace of python 이고 Panda3D 를 설치하면 같이 설치가 되는 sample용 예제인 Asteroids를 불러와 실행해 보도록 하겠습니다. 파일을 불러온 후 .py를 열고 메뉴의 Run -> Run As -> 6 ..
Java개발 IDE(통합개발환경)로 유명한 Eclipse에서 Python을 개발하고자 합니다. 전제로는 Python이 설치 되어있어야 합니다. http://python.org 위와 같은 사이트에서 다운받아 설치할 수도 있고 (released 2.6.4 , 3.1.1 - December 30th, 2009) 저 같은 경우는 Panda3D 1.6.2를 설치하여 Python을 설치하였습니다. (Python version is 2.5.2) Python설치 후 이 언어를 갖고 무료 IDE인 Eclipse에서 코딩을 하려면 Python Plugin인 Pydev를 설치하여야 합니다. http://www.sourceforge.net/projects/pydev/ http://pydev.sourceforge.net/upd..
- Total
- Today
- Yesterday