1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <chapter xml:id="windows.bitmap.h">
- <title><tt>__vic/windows/bitmap.h</tt></title>
- <chapter xml:id="windows--Bitmap">
- <title><tt>windows::Bitmap</tt></title>
- <code-block lang="C++">
- class windows::Bitmap
- {
- public:
- Bitmap() = default;
- explicit Bitmap(HBITMAP h);
- static Bitmap CreateCompatible(HDC hdc, int w, int h);
- bool DeleteNT() noexcept;
- void Delete();
- void ClearHandle();
- HBITMAP Handle() const;
- void Handle(HBITMAP h);
- operator HBITMAP() const;
- };
- </code-block>
- <p>C++-обёртка для Win32 API <tt>HBITMAP</tt>.</p>
- <section><title>Члены класса</title>
- <synopsis>
- <prototype>Bitmap() = default</prototype>
- <p>Создаёт неинициализированное значение.</p>
- </synopsis>
- <synopsis>
- <prototype>explicit Bitmap(HBITMAP h)</prototype>
- <postcondition><tt>Handle() == h</tt></postcondition>
- </synopsis>
- <synopsis>
- <prototype>static Bitmap CreateCompatible(HDC hdc, int w, int h)</prototype>
- <p>Вызывает <tt>::CreateCompatibleBitmap()</tt>.</p>
- </synopsis>
- <synopsis>
- <prototype>bool DeleteNT() noexcept</prototype>
- <p>Вызывает <tt>::DeleteObject()</tt> и возвращает <tt>false</tt> в случае
- ошибки.</p>
- </synopsis>
- <synopsis>
- <prototype>void Delete()</prototype>
- <p>Вызывает <tt>::DeleteObject()</tt> и бросает исключение в случае ошибки.</p>
- </synopsis>
- <synopsis>
- <prototype>void ClearHandle()</prototype>
- <postcondition><tt>!Handle()</tt></postcondition>
- </synopsis>
- <synopsis>
- <prototype>HBITMAP Handle() const</prototype>
- <prototype>operator HBITMAP() const</prototype>
- <p>Возвращает обёрнутое значение HBITMAP.</p>
- </synopsis>
- <synopsis>
- <prototype>void Handle(HBITMAP h)</prototype>
- <postcondition><tt>Handle() == h</tt></postcondition>
- </synopsis>
- </section>
- </chapter>
- </chapter>
|