Windows 10에 다시 추가된 Aero Glass 효과

약 1년 전 윈도우즈 블로그에 아래와 같은 글 하나가 등록되어있었다.

We’ve also heard loud in clear that many Windows Insiders want to see Aero Glass from Windows 7 make a comeback. We’ve been working out how to satisfy this request, and are trying some things out with this build to see how you like them. We’re running a little A/B test with this build. 50% of you will normal transparency on the Start menu and taskbar while the other 50% will see a blur effect on the Start menu and taskbar (like frosted glass). If Windows Insiders really like the blur effect, we will add it to more areas and even consider making it the default instead of standard transparency. Which one did you get? Send us feedback about it via the Windows Feedback app!

원문 글: https://blogs.windows.com/windowsexperience/2015/04/29/new-windows-10-insider-preview-build-10074-now-available/

어쩐지 어느 순간부터 단순 반투명이 아닌 시작 메뉴의 배경에 번짐효과가 은근슬적 적용되었다 싶었다.
windows 10 aero glass

무려 1년이 지난 지금도 MSDN에는 이러한 효과를 사용하기위한 내용은 없다. 컴백이라더니 왜 공개 안하는지는 모르겠는데… 그냥 예상되는거라면 너도나도 남용할거같아서? 그래도 능력자들이 리버스 엔지니어링을했는지 이것의 적용법을 WPF, Delphi XE버전으로 남겨진 글이 있다.

WPF: http://withinrafael.com/adding-the-aero-glass-blur-to-your-windows-10-apps/
Delphi: http://stackoverflow.com/questions/32724187/how-do-you-set-the-glass-blend-colour-on-windows-10

문제는 이게 C로 정의된걸 꼬박 하루동안 찾지못해 엉뚱한 삽질을 했다는거… 역시나 중국은 무섭게도 C언어로 함수 원형과 구조체들을 정리한것이 나왔다. (Microsoft에서 공개한 문서도 없는데 저런걸 어떻게 다 찾아내서 이름까지도 정하는건지 신기하다.)

C: https://git.oschina.net/ysc3839/codes/djcx0y3b9a5pmtrzgq6ki (여담이지만 코멘트로 달려있는 소스의 마지막 라인에 FreeLibrary(hUser); 한줄이 더 추가되어야 맞을것이다.)

처음엔 WPF 버전의 코드를 보고 C로 옮겼지만 왜인지 되어야하는데 안된다 싶었다. 저 코드를 찾기 전만해도 계속 #pragma pack(push, 1), #pragma pack(pop)을 쓰고있었고, 해당 구조체는 이러한 packing이 필요 없던것이였다(…). OS 레벨의 구조체는 packing이 일반적이라 당연히 필요한 줄 알았건만 이것이 하루 삽질하게 만들고, 그나마 다행인건 좀 더 완전하게 정의 된 C버전의 코드를 찾았다는 정도다.

암튼 현재 만들고있는 프로그램에서 정의하여 사용하는 구조체와 함수 원형은 아래와같다. Continue reading Windows 10에 다시 추가된 Aero Glass 효과

Boost + Visual Studio 환경에서 라이브러리 빌드

Boost 버전: 1.61.0
Visual Studio 버전: Community 2015

Boost는 헤더만 include하면 되는것이 기본이지만 아래와같은 라이브러리는 빌드해야한다.
Chrono, Context, Filesystem
GraphParallel, IOStreams
Locale, MPI, ProgramOptions
Python, Regex, Serialization
Signals, System, Thread, Timer, Wave

아래 라이브러리는 상황에 따라 빌드 필요.
DateTime, Graph, Math
Random, Test, Exception

참고: http://www.boost.org/doc/libs/1_61_0/more/getting_started/windows.html#header-only-libraries
다운로드: http://www.boost.org/users/download/

빌드 방법:

Continue reading Boost + Visual Studio 환경에서 라이브러리 빌드

마비노기 타이머 v5.3.3.83

마비노기 타이머의 새로운 버전을 공개합니다. 0.으로 시작 하던 버전을 약간 변경 하였으며 새부적으로 내부 버전을 따로 두어 가장 뒷자리로 두었습니다.

현재 타이머는 시작 하면 아래와 같이 최상단에 위치하는 창으로 시작됩니다.
사용자 삽입 이미지기존의 날씨와 메인창은 보기의 하위메뉴에 위치하며 날씨 및 등장표가 추가되었습니다.
사용자 삽입 이미지위와 같은 모습을 하고 있으며 원하는 날짜로 이동하여 이전 또는 다음 표를 보실 수 있습니다.
사용자 삽입 이미지위의 화면은 에린 정보 보기 창이며 아래 화면은 날씨 보기 창의 모습입니다.
사용자 삽입 이미지나머지 새부적인 수정 및 변경 될 사항들은 공지사항을 참고 하시면 되겠습니다.

5.3.3.83버전의 수정사항

  • 메인창 변경
  • 날씨 및 등장표 추가
  • 옵션 창 추가
  • 버전 표기법 변경

만약 프로그램이 실행 되지 않고 오류 메세지가 뜬다면 이곳, 또는 이곳에서 파일을 다운 받아 설치 하시면 해결됩니다.
마비 타이머 다운로드: MabiTimer_50303.exe
마비 타이머 SVN 주소: http://svn.iruis.net/QMabiTimer
WebSVN 주소: http://svn.iruis.net/listing.php?repname=QMabiTimer&path=%2F&sc=0

이상. 마비노기 타임즈에서 ‘[하프]iiasuraii’로 활동하는 엘프 유저입니다.
이번엔 졸려서 내용을 대강 적었네요 ㄷㄷ 역시나 부족한 기능이라든지 개선사항은 환영입니다. +_+

현재의 타이머 모습

이 글은 지금까지 타이머가 재작 된 모습을 보여드리는 글입니다.
지금것 아무런 소식 없이 이렇게 방치 되어 있는듯 하여… 떡밥 아닌 떡밥을 던집니다.

일단 프로그램 실행 화면입니다.
사용자 삽입 이미지보시다시피 달랑 메뉴 세개로 구성 된 실행 화면입니다.
사용자 삽입 이미지보기에는 기존 버전의 날씨 정보와 동일안 창이 나오는 날씨 정보, 그리고 에린 기본 정보가 이전 버전에서의 메인 창입니다. 여기에 추가 된 등장 및 시간표는 아래와 같습니다.
사용자 삽입 이미지간략하게 하루 동안의 날씨, 등장 표를 표시합니다.
옵션에는 프로그램의 간략한 설정이 들어가는데 아직 이 부분을 구성하는 중입니다. 과연 언제 정식으로 공개 될지 모르겠네요. 일단 이번주 내로 공개가 가능할것으로 보입니다. 혹시라도 기타 건의사항이 있다면 언제든지 환영입니다.!

마비노기 타이머 v0.5.3.1

마비노기 타이머는 마비노기 타임즈(http://www.mabinogi.pe.kr) 의 메인 화면에 있는 에린 시간을 보곤 “이것을 프로그램으로 만들면 편하겠다?”라고 하는 작은 생각으로 제작. 주된 기능은 다음과 같습니다.

  • 에린 시간 표시
  • 에린 일기예보 (월망초님의 라이브러리 사용, http://mabinogi.lune.kr/)
  • 문게이트 상황 표시
  • 아르바이트 진행 상황 표시
  • 요일효과 및 어드밴스트 아이템 표시
  • 프라이스 위치 표시
  • 변신 시간, 아르바이트 시간 알림

그 밖에 부가적으로 항상 위에 창을 둘 수 있고 투명 윈도우(타이머 창이 마우스 이벤트를 받지 않습니다. 트래이 아이콘 메뉴에서 설정 가능)모드가 있어 띄어 놓은 상태로 게임을 하는데 최대한 문제가 없도록 합니다. 투명 윈도우 상태에선 항상 위가 강제로 설정됩니다. 아래는 스크린 샷입니다. (알림 메시지는 아래 스크린 샷으로는 안나와있습니다.) 알림 메세지는 마비노기를 창모드로 실행하셔야 보입니다.

메인화면사용자 삽입 이미지날씨화면사용자 삽입 이미지

수정 및 변경 사항

  • 0.5.3.1
    알림 메세지 글자 그리는 방법 수정.
    비오는 날씨에 강우량 표시 추가.
  • 0.5.3.0
    버전 확인 기능 추가, 가장자리 스냅기능 추가, 서버와의 시간 동기화 구현.
  • 0.5.2.1
    아르바이트 알림이 동작하지 않던 문제 수정.
  • 0.5.2
    모든 지역의 날씨 정보 출력 창 추가. (트레이 아이콘의 메뉴에서 좌/우 위치 및 표시 유무 수정 가능)
  • 0.5.1
    선택 된 아르바이트의 시작 시간을 알려주는 기능 추가, 아르바이트 및 날씨의 선택 항목이 프로그램이 기억 되도록 함.
  • 0.5.0
    알림 윈도우 추가. 변신 시간 30분 전과 10분 전에 알림 메시지가 뜨게됩니다.
  • 0.4.1
    없어진 문게이트에 따른 변경 된 문게이트 순서 반영. (3연속 타라가 압박입니다.)
  • 0.4.0
    에린의 날씨 정보 추가. 현재의 날씨와 앞으로 언제 비가 오는지, 또한 파힛을 배워야 하는 분을 위한 천둥이 치는 시간을 표시하여줍니다. (생산 스킬도 천둥의 영향을 받죠?)
    영문 윈도우즈에서의 기본 폰트 문제 해결.
  • 0.3.2
    XP, 또는 일부 비스타에서 트레이 아이콘이 나타나지 않던 문제 수정.
    기존 윈도우 프레임을 버리고 이미지를 이용하여 스킨 형식으로 변경.
  • 0.3.1
    투명 윈도우 설정 시 XP에서 화면 업데이트가 안되던 문제 수정.
    DLL파일로 라이브러리 분리. (QtCore4, QtGui4, Glass, Lua)
  • 0.3
    투명 윈도우 추가.

앞으로 추가 예정인 기능은 이곳에 정리하였습니다.

만약 프로그램이 실행 되지 않고 오류 메세지가 뜬다면 이곳, 또는 이곳에서 파일을 다운 받아 설치 하시면 해결됩니다.
마비 타이머 다운로드: MabiTimer_0.5.3.1.exe
마비 타이머 SVN 주소: http://svn.iruis.net/QMabiTimer
WebSVN 주소: http://svn.iruis.net/listing.php?repname=QMabiTimer&path=%2F&sc=0

이상. 마비노기 타임즈에서 ‘[하프]iiasuraii’로 활동하는 엘프 유저입니다.
이번 버전에 루아의 등장표를 프로그램 내부에 적용하였습니다만.. 표현 시키는 방법을 아직 구상을 못하여 실제 알리는 화면은 없습니다. 다음 버전엔 이 기능을 구현 해야겠네요.

부족한 기능이라든지 개선사항은 환영입니다. +_+