windows.bitmap.h.xml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <chapter xml:id="windows.bitmap.h">
  2. <title><tt>__vic/windows/bitmap.h</tt></title>
  3. <chapter xml:id="windows--Bitmap">
  4. <title><tt>windows::Bitmap</tt></title>
  5. <code-block lang="C++">
  6. class windows::Bitmap
  7. {
  8. public:
  9. Bitmap() = default;
  10. explicit Bitmap(HBITMAP h);
  11. static Bitmap CreateCompatible(HDC hdc, int w, int h);
  12. bool DeleteNT() noexcept;
  13. void Delete();
  14. void ClearHandle();
  15. HBITMAP Handle() const;
  16. void Handle(HBITMAP h);
  17. operator HBITMAP() const;
  18. };
  19. </code-block>
  20. <p>C++-обёртка для Win32 API <tt>HBITMAP</tt>.</p>
  21. <section><title>Члены класса</title>
  22. <synopsis>
  23. <prototype>Bitmap() = default</prototype>
  24. <p>Создаёт неинициализированное значение.</p>
  25. </synopsis>
  26. <synopsis>
  27. <prototype>explicit Bitmap(HBITMAP h)</prototype>
  28. <postcondition><tt>Handle() == h</tt></postcondition>
  29. </synopsis>
  30. <synopsis>
  31. <prototype>static Bitmap CreateCompatible(HDC hdc, int w, int h)</prototype>
  32. <p>Вызывает <tt>::CreateCompatibleBitmap()</tt>.</p>
  33. </synopsis>
  34. <synopsis>
  35. <prototype>bool DeleteNT() noexcept</prototype>
  36. <p>Вызывает <tt>::DeleteObject()</tt> и возвращает <tt>false</tt> в случае
  37. ошибки.</p>
  38. </synopsis>
  39. <synopsis>
  40. <prototype>void Delete()</prototype>
  41. <p>Вызывает <tt>::DeleteObject()</tt> и бросает исключение в случае ошибки.</p>
  42. </synopsis>
  43. <synopsis>
  44. <prototype>void ClearHandle()</prototype>
  45. <postcondition><tt>!Handle()</tt></postcondition>
  46. </synopsis>
  47. <synopsis>
  48. <prototype>HBITMAP Handle() const</prototype>
  49. <prototype>operator HBITMAP() const</prototype>
  50. <p>Возвращает обёрнутое значение HBITMAP.</p>
  51. </synopsis>
  52. <synopsis>
  53. <prototype>void Handle(HBITMAP h)</prototype>
  54. <postcondition><tt>Handle() == h</tt></postcondition>
  55. </synopsis>
  56. </section>
  57. </chapter>
  58. </chapter>