int main() { try { auto Collection = CreateTestCollection(); std::cout << "--------------- Before --------------- " << std::endl; ShowAllObjects(Collection); SetMyOffers(Collection, 5, 7); SetMyBets(Collection, 7); std::cout << "--------------- After --------------- " << std::endl; ShowAllObjects(Collection); } catch (std::exception const &e) { std::cerr << "Error: " << e.what() << std::endl; } return 0; }
BOOL WINPROC EXPORT DlgRoomPuzzle (HWND hWnd,UINT wMsg,WPARAM wParam,LPARAM lParam) { BOOL bHandled = TRUE; switch (wMsg) { case WM_COMMAND: switch (wParam) { case HS_COVER: // There is no cover in this room, but this keeps // DefRoomProc from disabling ShowMe. break; case HS_BACKPUZZLE: case IDCANCEL: GoRoom (hInstAstral, RM_PUZZLESTART, FALSE); break; case HS_PUZZLE_NEWGAME: ShowAllObjects(hWnd, TRUE); LoadBackgroundImage(hWnd); PrepareGuesses(hWnd); break; case HS_SHOWME: case HS_SHOWMEPUZZLE: bFinished = TRUE; SetDlgItemText(hWnd, IDC_PUZZLE_NAME, szGuess); ShowAllObjects(hWnd, FALSE); break; default: bHandled = FALSE; } // switch (wParam) break; case WM_KEYDOWN: ProcessKey(hWnd, wParam); break; case WM_INITDIALOG: hPuzzleWnd = hWnd; SetPuzzleFonts(hWnd); LoadPuzzleImage(hWnd); LoadBackgroundImage(hWnd); PrepareGuesses(hWnd); SetFocus(hWnd); bHandled = FALSE; // allow DefRoomProc to be called. break; case WM_DESTROY: if (hItalicFont) DeleteObject(hItalicFont); if (hNormalFont) DeleteObject(hNormalFont); bHandled = FALSE; // allow DefRoomProc to be called hPuzzleWnd = 0; break; default: bHandled = FALSE; } // switch (wMsg) if (!bHandled) bHandled = DefRoomProc (hWnd,wMsg,wParam,lParam); // ----------This crap hangs the app----------- // if (wMsg != WM_KILLFOCUS && // wMsg != WM_CLOSE && // wMsg != WM_SYSKEYDOWN && // wMsg != WM_SYSKEYUP && // wMsg != WM_SYSCHAR && // wMsg != WM_DESTROY && // wMsg != WM_NCDESTROY) // SetFocus(hWnd); return bHandled; }