연습삼아 WPF 로 뭔가 만들려고 시도해 보았다.
사내 인트라넷인 위키에 출근체크하는 것이 있는데, 나이가 먹어서 인지 너무 자주 까먹고 체크를 빼먹는다.
그래서 출근체크를 하라고 알려주는 알림이를 하나 만들어 볼까하고 시작하였다.

온갖 삽질 끝에 결국 시계를 만들었다.(ㅡㅡ)
사용자 삽입 이미지

그리고....하루에 한번 오전 8시 이후 알림창을 띄우는 기능을 넣었다.

사용자 삽입 이미지

도저히 출석 체크를 안하고는 못 견디는....막강한 기능!(실제 동작화면 캡쳐)


흠...

이게 다다.

사내 몇사람에게 배포해 주고, 혹시 컴퓨터가 멎으면 가뱌웁게 재부팅하라고 했다.
그랬더니,

1. 닷넷프레임웍3.0 설치하는게 더 힘들다.
2. 왜 이런짓을 햇느냐
3. 알림창의 이미지는 누구냐
4. 심심하냐

의 반응이 나왔다.

더 이상 업그래이드는 할 일이 없을 것 같다.
하지만 첫번째 WPF 로 만든 것이라는데 의의가 있겠다.
저런 UI 를 쉽게 만들 수 있어서 개인적으로 재미있었다.
앞으로는 혼자만 재밌어야겠다.

추가 : 알림창의 사진은 누군지 나도 모른다. 인터넷에서 퍼왔다.표정이 너무 멋져서....

신고

댓글을 달아 주세요

위젯같은 형태로 WPF 윈도우를 구성하는 것은 됐는데, 문제는..
타이틀바가 없어졌으니 드레그 처리를 어떻게 하느냐 인데..

마우스클릭 -> 드레그 시작-> 마우스 위치 변화를 체크해서 윈도우 위치변경 -> 마우스업에서 위치변경 해제
이렇게 하는 방법을 고려하다가....
의외로 쉬운 방법을 찾았다.

블렌드 에서 드레그가 일어날 곳의 엘리먼트의 프로퍼티탭을 선택하고 이벤트 속성을 선택하면
이벤트 목록이 쭉 나온다.(이미지 캡쳐에 실패...컴문제인듯...ㅜㅜ)

그중에 PreviewMouseLeftButtonDown 이벤트를 선택하고 이 이벤트가 발생할 때 처리할 이벤트 핸들러 이름을 적는다. 만약 DragAttempt 라고 적으면 비주얼 스튜디오가 뜨면서 cs 파일에 DragAttempt 메소드가 생성된다.

 private void DragAttempt(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            this.DragMove(); //여기서  this 는 윈도우다.
            e.Handled = true;
        }

위와 같이 작성하면..

그냥 된다.

삽질할 뻔 햇다.


신고

댓글을 달아 주세요

  1. Favicon of http://gongdo.tistory.com BlogIcon 공도 2007.09.19 20:57 신고 Address Modify/Delete Reply

    반갑습니다. :)
    처음에 WPF만지작 거리면서 보더 없는 윈도의 드래깅이 object.DragMove()메서드 하나로 끝난다는 사실에 감격했던 기억이 나요. 그때 한참 VB로 서브클래싱해서 윈도 그리고 어쩌고하는 삽질중이었던지라 그 감동은 정말 컸었거든요. ^^

    • Favicon of http://steelleg.tistory.com BlogIcon 무쇠다리 2007.09.20 09:09 신고 Address Modify/Delete

      반갑습니다.공도님
      웹개발을 주로 하다가 WPF 연습삼아 공부중인데, 재미가 쏠쏠하네요.
      이렇게 간단히 처리가 되니까, MS 가 개발자를 바보로 만든다는 소리가 나오는 것 같군요.
      하지만 전 맘에 듭니다.^^

자, 블로그로 개발자를 구해봅니다.

아는 사람들은 죄다 소속사에 묶여있는 상태고 ,게다가  전화를 걸면 '저희도 개발자 구하는 중이에요, 무쇠다리님이 울 회사 오세요' 라고 한다.
개발자 품귀...이럴땐 프리랜서가 돈 좀 벌텐데...
그 많던 개발자 분들 다 어디로 가신거죠?

암튼,

컨텐츠플래닛 에서 쌈빡한 개발자를 모십니다.
유명한 회사는 아닙니다만 , (주)씨디네트웍스의 자회사로 열악한 환경의 회사는 아닙니다.

모집분야는,

1. asp.net 개발자
- 경력자 원함(C#)
- 웹2.0에 대해 관심있는 분 좋아함
- 자바스크립트를 떡주무르듯 하시는 분
- WCF 와 실버라이트에 대해 예민한 반응을 보이시는 분
- 웹 하드 디스크 솔류션을 개발해 보신분 환영
- 동영상 스트리밍 서비스를 개발해 보신분.
- 블로그 하드 유저 환영

2. WPF 윈도우 클라이언트 개발자
- 윈도우 app. 개발 경험자
- RIA 개발에 흥미를 느끼시는 분
- 마침 WPF 를 스터디 중이던 분.

공통
- 학력,나이,성별,재산,정치성향 불문
- 신기술 이야기에 엉덩이가 들썩이는 분, 당신이 찾던 회사가 여깁니다.
- 창의적으로 일하는 능동적인 성향의 개발자 환영(외주 개발 스타일 안좋아 함)

급여
- 면접후 결정 : 싼맛에 사람을 쓰지 않으려고 합니다.

복리후생
- 기본 제공(4대 보험)
- 핼스클럽 무료(그래도 안가더라...)
- 분기당 우수사원 3인 포상(해외여행 보내줌)
- ING 생명 보험 가입(그렇다고 위험한 일 시키는 것은 아닙니다.)
- 6시 칼퇴근 보장 (주5일 근무)


지원서류
- 이력서(희망연봉 기입 요망)
- 자기소개서 (요점만..제발요)

지원방법
- steelleg@contentspla.net  으로 메일접수

인생 살면 얼마나 살겠습니까?
새로운 일에 멋지게 한번 도전하실 분 오십시요.
신고

댓글을 달아 주세요

  1. Favicon of http://www.hoons.kr BlogIcon HOONS 2007.09.10 23:56 신고 Address Modify/Delete Reply

    WPF 구하는 회사가 하나둘씩 등장하는군요~
    좋은 개발자 구하시길 ^^

  2. Favicon of http://www.hoons.kr BlogIcon HOONS 2007.09.10 23:58 신고 Address Modify/Delete Reply

    라고 하고 넘어가려다 보니
    주변에 소개시켜드릴 분이 한분 생각 났는데 한번
    관심을 가져보라고 해봐야겠네요 ^^

    • Favicon of http://steelleg.tistory.com BlogIcon 무쇠다리 2007.09.11 09:42 신고 Address Modify/Delete

      오 훈스님 반갑습니다.
      저도 훈스 회원인데요...^^
      저번주 토요일 세미나 재미있었습니다.

      좋은 인연이 되었으면 좋겠네요.

  3. Favicon of http://www.netfighter.pe.kr BlogIcon 테디 2007.09.11 23:59 신고 Address Modify/Delete Reply

    예전에... 블로그 타고 여기까지 왔던것 같은데..
    또 뵙습니다.^^

    이번엔 훈스님 링크 타고 왔습니다.

    신기술에 대한 도전 ... 부럽습니다... ㅋㅋ

    기회가 되면 도전해보고 싶기도 한데... 아직

    포스가 부족해서... 다음에 좋은 인연으로 뵙죠...

    • Favicon of http://steelleg.tistory.com BlogIcon 무쇠다리 2007.09.12 09:39 신고 Address Modify/Delete

      테디님 반갑습니다.
      포스를 갖고 있는 분이 있을 수 있겠습니까.
      나온지 얼마 되지 않아서....
      함께 포스를 키워 보시는 것이 어떨까요?

      블로그 자주 들어가 뵙겠습니다.

  4. 2007.09.12 10:03 Address Modify/Delete Reply

    비밀댓글입니다

  5. Favicon of http://10year.tistory.com BlogIcon 인석 2007.09.12 23:11 신고 Address Modify/Delete Reply

    이런 구인 포스팅을 하는게 너무 부럽부럽.
    나는 언제나 이 뻘에서 벗어나나... ^ ^ ;
    암튼 좋은 결과 있기를.

  6. Favicon of http://wiz.pe.kr BlogIcon 위즈 2007.09.14 14:08 신고 Address Modify/Delete Reply

    저희 회사도 닷넷 개발자 구하려고 했는데 정말 없네요.
    이러다 우리나라 소프트웨어 개발자 다 사라지는건 아닌지..
    닷넷 개발자 오프 모임이라도 만들던지 해야겠네요.

  7. Favicon of http://wiz.pe.kr BlogIcon 위즈 2007.09.14 14:45 신고 Address Modify/Delete Reply

    네. 위즈블로그 만들었던 위즈입니다.^^
    저도 오지랍이 짧은지라...
    조금 모아서 한번 만들던지 해야겠네요.^^

  8. 전운 2007.09.16 15:25 신고 Address Modify/Delete Reply

    6시 칼퇴근??
    열라 강조해주는 쎈~스!!
    아깝다.. 나두 칼퇴근 해보는게 소원이었는데. ㅠㅠ
    하튼 WPF, WCF죄다 이용해서 자~알 맹글어서
    나줌 마이 갈켜줘염.
    덕분에 나두 슬슬 공부 좀 해볼라고 생각 중입니다. 요새 ㅋㅋ
    우리 사이트 어드민 페이지를 WPF로 다시 맹글어 볼까 생각중..
    가끔 개발하면서 정보 공유해요~ ㅅㄱ

  9. 2007.09.17 20:09 Address Modify/Delete Reply

    비밀댓글입니다

  10. 2007.10.01 16:07 Address Modify/Delete Reply

    비밀댓글입니다

블랜드로 위젯이나 가젯같은 둥근 모서리의 작은 창을 하나 만들어 보려고 한다.

블랜드 튜터리얼 에 나와있는 창테두리가 없는 위도우(windowless window) 를 참고하면 된다.
이것에 대한 동영상 강의도 있다. 영어지만 무시하고 그림만 봐도 충분하다.
투박한 윈도우 창보다는 뽀대나는 창을 만들 수 있다.

먼저 창을 만든 다음 띄우고 싶은 창 모양을 구성한다.


그 다음 윈도우창의 프로퍼티 창에서 모양>AllowTransparent 를 체크한다. 그러면 아래 windowStyle 값이 none 으로 바뀌면서 위도우 외곽부분이 없어진다. 하지만 윈도우의 바탕색은 여전히 남아있게 된다.


이부분(윗 그램에서 하얀 바탕부분)도 투명하게 바꿔어야 원하는 windowless 가 된다.
방법은 윈도우를 선택하고 속성탭의 브러시창에서 '브러시 없음' 탭을 선택하면 윈도우의 바탕도 투명하게 바뀐다.



F5 를 눌러 컴파일 하면 창테두리는 없는 윈도우가 뜨는 것을 볼 수 있다.

하지만 닫기버튼이 없어졌기 때문에 창을 닫는 버튼을 내부에 추가해 줘야 한다.

버튼을 하나 추가하고(버튼 스타일은 나중에 다시 이야기 한다.여기서는 아무 버튼이나 올려서 테스트하면 된다.) 클릭이벤트에 이벤트 핸들러를 연결한다.






이렇게 하면 비주얼 스튜디어가 뜨면서 이벤트 핸들러 함수가 cs 파일에 만들어진다.
CloseApplication 이벤트 핸들러 안에서
this.Close() 메소드를 호출하게 만들고 컴파일 하면 닫기 기능이 동작한다.

다음 편에는 이렇게 만든 윈도우 창을 드레그 해서 옮길 수 있게 해보겠다.
신고

댓글을 달아 주세요

  1. Favicon of http://rainystar.tistory.com BlogIcon rainystar 2007.08.28 23:32 신고 Address Modify/Delete Reply

    낼 봐야겠네요

차세대 웹 기술 & RIA 컨퍼런스 유료 세미나를 2일간 다녀왔다.

매우 즐거운 세션도 있었고 그동안 잘 몰랐던 것들에 대해 궁금증도 해소 되었지만
사사의 사이트나 제품을 선전하는 데 시간을 많이 할애하는 발표자도 있어서 좀 짜증이 났다.

과연 RIA 의 시대가 올것인가...
내 경험에 비추어 보면 RIA 를 지향할 만한 물리적인 조건은 갖춰진 듯 하다.
하지만 생각보다 보수적인 네티즌 들이 새로운 것에 대한 학습을 받아들일 것인지 궁금해진다.
아마도 그 수고를 감수할 만한 킬러 어플리케이션이 나와준다면 그렇게 되겠지만
그게 어디 쉬운 일인가...

암튼 사내 발표를 위해 자료를 정리중이다. 블로그에 올릴지는 아직...

그런데
IT 논평을 허용하지 못하는 기업 문화를 지적하며 

이런 일이 있었나보다

참..거시기 하다..

류한석님의 세션을 아주 흥미롭게 들었던 사람으로서 실버라이트를 칭찬했던 기억(기억이라기 보다는 느낌에 가깝다)이 있긴 한데, 그것을 기억하는 이유는 류한석님의 첫번째 발표후 이어지는 순서들이 대부분 어도브 관련 세션이엿기 때문이다. 그래서 속으로 '어? 첨에 실버라이트 칭찬을 해버리면 뒷 세션들은 좀 난처하겠는데?' 라고 생각햇기 때문이다.

어느 대목에서 인지는 기억이 안난다...ㅎㅎㅎ

하지만 류한석님이 편파적이였다고 생각되는 발표는 아니였다.
중요한 것은 설령 편파적이였다고 해도 어도브가 항의할 일은 아니였다고 생각한다.
누구나 주관적인 의견이 있는 것이고 그걸 표현할 자유는 있는 것이니까..
오히려 세미나 세션중 어도비 관련 내용이 더 많았었고 실버라이트는 딱 한 세션만 있었다.
사실 실버라이트에 대한 정보를 얻고자 했었는데...ㅜㅜ

하여간 RIA 에서의 실버라이트 vs Flex 의 경쟁이 볼만할 거 같다.
신고

'개발하면서' 카테고리의 다른 글

AJAX.NET vs YUI  (3) 2007.06.22
근의 공식  (5) 2007.06.21
VOD2.0 홍보 사이트  (3) 2007.06.18
Robots.txt 사용법  (3) 2007.06.08
웹은 좀 더 재미있어야 한다.  (1) 2007.06.07
차세대 웹 기술 & RIA 컨퍼런스 후기  (1) 2007.06.01

댓글을 달아 주세요

  1. Favicon of http://www.drebeatsoutletus.com BlogIcon Monster Beats Outlet 2011.11.28 16:56 신고 Address Modify/Delete Reply

    아이구, 괜 찮 아요 네, 고맙습니다 는 나 눠 갖 는 다.