BOOL CIServer::Start(HWND hWnd, UINT uMsg, DWORD dwPort, DWORD dwMax) { Destroy(); // Open the socket if ( !OpenSocket() || // Bind to TCP port !Bind( dwPort ) || // Listen for connections !Listen( dwMax ) || // Async operation !SetMessageTarget( hWnd, uMsg ) || // Start callback thread !StartCallbacks() ) { Destroy(); return FALSE; } // end if return TRUE; }
bool UITaskListWndItem::init_task( CGameTask* task, UITaskListWnd* parent ) { VERIFY( task ); if ( !task ) { return false; } m_task = task; SetMessageTarget( parent ); CUIXml xml; xml.Load( CONFIG_PATH, UI_PATH, PDA_TASK_XML ); CUIXmlInit::InitWindow( xml, "second_task_wnd:task_item", 0, this ); m_name = UIHelper::Create3tButton( xml, "second_task_wnd:task_item:name", this ); // m_bt_view = UIHelper::CreateCheck( xml, "second_task_wnd:task_item:btn_view", this ); m_st_story = UIHelper::CreateStatic( xml, "second_task_wnd:task_item:st_story", this ); m_bt_focus = UIHelper::Create3tButton( xml, "second_task_wnd:task_item:btn_focus", this ); m_color_states[stt_activ ] = CUIXmlInit::GetColor( xml, "second_task_wnd:task_item:activ", 0, (u32)(-1) ); m_color_states[stt_unread] = CUIXmlInit::GetColor( xml, "second_task_wnd:task_item:unread", 0, (u32)(-1) ); m_color_states[stt_read ] = CUIXmlInit::GetColor( xml, "second_task_wnd:task_item:read", 0, (u32)(-1) ); update_view(); return true; }
BOOL CWinMenu::ShowMenu(HWND hParent, long x, long y, HWND hChildOwner) { RECT rect; GetMenuPosition( x, y, &rect ); m_bFirstDraw = TRUE; DWORD dwStyle = WS_CLIPCHILDREN; if ( hChildOwner ) dwStyle |= WS_CHILD; else dwStyle |= WS_POPUP | WS_CHILD; // Create the window if ( !::IsWindow( GetSafeHwnd() ) ) CreateEx( WS_EX_TOPMOST | WS_EX_TOOLWINDOW, NULL, "Menu", dwStyle, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, hChildOwner, NULL, NULL ); // Did we get a window? if ( !::IsWindow( GetSafeHwnd() ) ) return FALSE; // We're want commands SetMessageTarget( hParent ); // Create tooltips // CreateToolTips( NULL, &rect ); // Show the menu ShowWindow( SW_SHOWNORMAL ); SetForegroundWindow(); SetFocus(); return TRUE; }