LRESULT CALLBACK JoinProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_INITDIALOG: joinHWND = hwnd; InitJoinGameColumns(hwnd); // Start server listing thread // and grab game list. GetGameList(GetDlgItem(hwnd, IDC_GAMELIST)); break; case WM_DESTROY: joinHWND = NULL; // Terminate server listing thread. EndDialog(hwnd, LOWORD(wParam)); break; case WM_COMMAND: { switch(LOWORD(wParam)) { case 2: PostMessage(hwnd, WM_DESTROY, 0, 0); break; case IDC_SEARCHGAMES: if(ServerlistThread == NULL) GetGameList(GetDlgItem(hwnd, IDC_GAMELIST)); break; default: break; } break; } case WM_PAINT: { break; } } return 0; }
std::string Lobby::ReportState() { std::string outString; outString += GetNumGames(); outString += GetGameList(); return outString; }