WinSetClipbrdOwner: Difference between revisions
Appearance
Created page with "This function sets the current clipboard-owner window. ==Syntax== WinSetClipbrdOwner( ''hab'', ''hwnd'' ) ==Parameters== ;hab (HAB) - input :Anchor-block handle. ;hwnd (H..." |
mNo edit summary |
||
| Line 1: | Line 1: | ||
This function sets the current clipboard-owner window. | This function sets the current clipboard-owner window. | ||
==Syntax== | ==Syntax== | ||
WinSetClipbrdOwner( ''hab'', ''hwnd'' ) | WinSetClipbrdOwner( ''hab'', ''hwnd'' ) | ||
==Parameters== | ==Parameters== | ||
;hab (HAB) - input | ;hab (HAB) - input:Anchor-block handle. | ||
:Anchor-block handle. | ;hwnd (HWND) - input:Window handle of the new clipboard owner. | ||
::NULLHANDLE: Clipboard-owner window is released and no new clipboard-owner window is established. | |||
;hwnd (HWND) - input | ::Other: Window handle of the new clipboard owner. | ||
:Window handle of the new clipboard owner. | |||
: | |||
: | |||
==Returns== | ==Returns== | ||
;rc (BOOL) - returns | ;rc (BOOL) - returns:Success indicator. | ||
:Success indicator. | ::TRUE: Successful completion | ||
: | ::FALSE: Error occurred. | ||
: | |||
==Errors== | ==Errors== | ||
Possible returns from WinGetLastError | Possible returns from WinGetLastError | ||
: | :PMERR_INVALID_HWND (0x1001) An invalid window handle was specified. | ||
==Remarks== | ==Remarks== | ||
| Line 35: | Line 27: | ||
* WM_RENDERFMT | * WM_RENDERFMT | ||
* WM_SIZECLIPBOARD | * WM_SIZECLIPBOARD | ||
* WM_VSCROLLCLIPBOARD | * WM_VSCROLLCLIPBOARD | ||
==Example Code== | ==Example Code== | ||
This example places a bit map into the clipboard. | |||
<pre> | <pre> | ||
#define INCL_WINCLIPBOARD | #define INCL_WINCLIPBOARD | ||
#include <os2.h> | #include <os2.h> | ||
HAB hab; /* anchor-block handle. */ | HAB hab; /* anchor-block handle. */ | ||
HBITMAP bmap; /* bit-map handle. */ | HBITMAP bmap; /* bit-map handle. */ | ||
| Line 68: | Line 50: | ||
/* to a bit map. */ | /* to a bit map. */ | ||
WinCloseClipbrd(hab); | WinCloseClipbrd(hab); | ||
</pre> | </pre> | ||
| Line 82: | Line 63: | ||
*[[WinSetClipbrdData]] | *[[WinSetClipbrdData]] | ||
*[[WinSetClipbrdViewer]] | *[[WinSetClipbrdViewer]] | ||
[[Category:Win]] | [[Category:Win]] | ||
Revision as of 20:50, 26 December 2023
This function sets the current clipboard-owner window.
Syntax
WinSetClipbrdOwner( hab, hwnd )
Parameters
- hab (HAB) - input
- Anchor-block handle.
- hwnd (HWND) - input
- Window handle of the new clipboard owner.
- NULLHANDLE: Clipboard-owner window is released and no new clipboard-owner window is established.
- Other: Window handle of the new clipboard owner.
Returns
- rc (BOOL) - returns
- Success indicator.
- TRUE: Successful completion
- FALSE: Error occurred.
Errors
Possible returns from WinGetLastError
- PMERR_INVALID_HWND (0x1001) An invalid window handle was specified.
Remarks
The clipboard owner window receives the following clipboard-related messages at appropriate times:
- WM_DESTROYCLIPBOARD
- WM_HSCROLLCLIPBOARD
- WM_PAINTCLIPBOARD
- WM_RENDERALLFMTS
- WM_RENDERFMT
- WM_SIZECLIPBOARD
- WM_VSCROLLCLIPBOARD
Example Code
This example places a bit map into the clipboard.
#define INCL_WINCLIPBOARD
#include <os2.h>
HAB hab; /* anchor-block handle. */
HBITMAP bmap; /* bit-map handle. */
HWND hwnd;
WinOpenClipbrd(hab);
WinSetClipbrdOwner(hab,
hwnd); /* window handle of the clipboard */
/* owner. */
WinSetClipbrdData(hab,
(ULONG)bmap,
CF_BITMAP,
CFI_HANDLE); /* tells the system that the */
/* bmap parameter is a handle */
/* to a bit map. */
WinCloseClipbrd(hab);