Tornado Viewer2010/02/03 23:44

SDL에서 윈도우 메시지 가능하게 설정

SDL_SysWMinfo i;
SDL_VERSION( &i.version );
if ( SDL_GetWMInfo ( &i) )
{
  m_hwnd = i.window;
  SDL_EventState(SDL_SYSWMEVENT, SDL_ENABLE);
  DragAcceptFiles(m_hwnd, TRUE);
}

윈도우 메시지 필터등록

SDL_SetEventFilter(FilterEvents);

WM_DROPFILES 메시지 처리 (Win32 API 메시지처리와 동일)

int SDLCALL FilterEvents(const SDL_Event *event)
{
 switch (event->type)
 {
  case SDL_SYSWMEVENT :
   {
    SDL_SysWMEvent sysevent;
    sysevent = event->syswm;
    switch( sysevent.msg->msg )
    {
     case WM_DROPFILES :
     {
      wchar_t    filename[256];
      DragQueryFileW((HDROP) sysevent.msg->wParam, 0, filename, _countof(filename));
     }
     break;
    }
   }
   return 0;
}
저작자 표시 비영리
Posted by codesafe
Tornado Viewer2010/02/02 09:32

MS 윈도우 스타일을 버리고 완전한 커스텀 GUI 형태로 제작한다.
커스텀 UI를 만드는데 시간좀 걸리겠다.. T_T;



UI는 되도록 심플하고 멋지게 할수 없을까??
어째던 초특급 빠르게가 초점..

저작자 표시 비영리
Posted by codesafe