Window_win.h 810 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * Copyright 2016 Google Inc.
  3. *
  4. * Use of this source code is governed by a BSD-style license that can be
  5. * found in the LICENSE file.
  6. */
  7. #ifndef Window_win_DEFINED
  8. #define Window_win_DEFINED
  9. #include "tools/sk_app/Window.h"
  10. #include <windows.h>
  11. namespace sk_app {
  12. class Window_win : public Window {
  13. public:
  14. Window_win() : Window() {}
  15. ~Window_win() override;
  16. bool init(HINSTANCE instance);
  17. void setTitle(const char*) override;
  18. void show() override;
  19. bool attach(BackendType) override;
  20. void onInval() override;
  21. void setRequestedDisplayParams(const DisplayParams&, bool allowReattach) override;
  22. private:
  23. void closeWindow();
  24. HINSTANCE fHInstance;
  25. HWND fHWnd;
  26. BackendType fBackend;
  27. typedef Window INHERITED;
  28. };
  29. } // namespace sk_app
  30. #endif