'로또번호발생기'에 해당되는 글 2

  1. 2009.02.04 PDA용 로또번호 발생기 수정버전 (4)
  2. 2009.02.03 PDA용 로또번호발생기 (4)

PDA용 로또번호 발생기 수정버전

2009.02.04 15:31 | Posted by 하트바다
조그만 수정을 가했기에 그냥 1.0.1 이라고 파일 내부에 적어 놓았다.

바뀐거는 별로 없다.  일단 스샷


일단 위의 그림처럼 위로 조금 올렸다.
이유는 간단히 말하자면
먼저 landscape 모드 지원을 위해서다.
원래는 PDA용 function 중에 AfxEnableDRA(TRUE); 라는 함수가 있어서 화면이 바뀌는 것을 인식하기는 했는데 이상스레 이 함수를 통해 만들어지는 인스턴스가 서로 매칭이 안되는 경우가 발생해서 그냥 어차피 단순한 프로그램이라 위로 좀 올려서 정렬을 맞추어 주었다.
옆의 그림에서 보면 알수 있듯이 landscape 모드에서 아슬아슬하게 걸치는 것을 볼 수 있다. 하지만, 이건 나의 PDA가 맑은고딕을 기본으로 지정하였기에 이렇게나오는 것이고 일반 폰트에서는 조금 더 깨끗하게 보일 것이다.

두번째 수정은 SaveData 의 폴더 위치 부분을 프로그램 폴더 쪽으로 수정해 두었다.
원래 PDA의 경우는 경로가 상대적인 지정이 안되어서 무조건 루트폴더에서 시작이어서 현재 실행되는 프로그램의 위치 찾기가 좀 그래서 그냥 냅두려 했으나, Blue'nLive 님이 GetModuleFileName() 함수를 찾아주었다.
그래서 아래의 코드와 같이 수정을 해서 현재 프로그램 위치의 아랫부분에 오도록 수정하였다.
CString    strFile;
TCHAR    mdir[MAX_PATH];

GetModuleFileName(NULL, mdir, sizeof mdir);    // 현재 모듈의 위치를 받기.                                                // 이때, 파일명칭도 같이 넘어온다. strFile = mdir;        // 계산을 편하게 하기위해 일단 CString 으로 복사 int iFind = strFile.ReverseFind(_T('\\'));    // 제일 끝 \\의 위치를 찾는다. strFile.Truncate(iFind);    // iFind 뒤로 잘라낸다. strFile.AppendFormat(_T("\\SaveData\\"));    // 현재 폴더 뒤에 SaveData 폴더 만들기. CreateDirectory (strFile,0);

일단 현재의 위치만 가져오면 나머지는 알아서 재주껏~ 그냥 폴더를 만들어주고 거기에 저장을 하면 된다.
결과물은 아래의 파일을 다운 받으면 된다. 물론 다른 버전들도 같이 수정해 주었으니 해당 버전에 맞는 프로그램을 그냥 복사해서 사용하시면 되겠다.!!!


PDA용 로또번호발생기

2009.02.03 21:10 | Posted by 하트바다
나는 기본적으로 로또를 하지 않는다.
역시나 하지 않는 사람들의 대부분의 생각처럼 정말 되는 것이 만만치 않기 때문이다.

서민의 꿈에 매긴 세금, 로또

도아님이 올려놓은 블로그를 보고 꽤 신선한 충격이었다.
이 블로그에 꽂혔는지 Blue'nLive 님이 데스크탑 버전의 로컬버전을 만들기에 이른다.

도아님 로또 번호 발생기의 로컬 버전 공개

앞서 블로깅을 했다시피 나는 요즘들어 거의 PDA를 통해 외부에서 프로그램을 실행을 한다.
그래서 오늘 도전한 것이 PDA용 로또번호발생기 프로그램!!!!

기본원칙은 도아님의 절대원칙을 준수하였다.

확율적으로 자연스러운 조합(기계에 의한 자동 발생), 숫자 합이 120에서 170 사이에 올 것

그래서 난수로 발생이 되며 숫자합이 120~169 사이를 만족하는 프로그램을 만들었다.


PDA는 잘 알다시피 PocketPC2003 과 Smartphone 그리고 WM6 의 세가지로 분리될 수가 있고 그 세가지 버전을 모두 만족하는 PDA 프로그램을 설계하였다.
그리고 아이콘은 Blue'nLive 님의 아이콘을 그대로 차용하였다.(Blue'nLive님 고마워요~ ^^;;)
대신 Smartphone 버전은 저장 기능이 사라졌다. Smartphone 은 이상하게 저장이 잘 안되서 그냥 뺐다.
그리고, 이유는 모르겠지만 저장을 하면 루트디렉토리에 \SaveDate\ 란 폴더명 아래에 현재 시각의 txt 파일로 출력이 된다. 더블클릭하면 포켓워드에서 볼 수 있다. 머 알아서 보시길~ ^^


풀어보면 알겠지만 그냥 exe 파일이기 때문에 폰에 넣어서 바로 실행하면 실행이 된다.

그럼 모두 대박나세요~!!!!

'IT' 카테고리의 다른 글

MS는 모바일 하드웨어 시장에 나오지 말아야 한다.  (6) 2009.02.09
PDA용 로또번호 발생기 수정버전  (4) 2009.02.04
PDA용 로또번호발생기  (4) 2009.02.03
내가 쓰는 PDA SPH-M4650  (0) 2009.02.03
게임기능 됩니다..  (10) 2009.01.21
Tor: 네트에서의 익명  (6) 2009.01.15
이전 1 다음