WinSetDlgItemShort: Difference between revisions
Appearance
Created page with "This function converts an integer value into the text of a dialog item. ==Syntax== WinSetDlgItemShort(hwndDlg, idItem, usValue, fSigned); ==Parameters== ;hwndDlg (HWND) - in..." |
mNo edit summary |
||
| Line 1: | Line 1: | ||
This function converts an integer value into the text of a dialog item. | This function converts an integer value into the text of a dialog item. | ||
==Syntax== | ==Syntax== | ||
WinSetDlgItemShort(hwndDlg, idItem, usValue, fSigned) | WinSetDlgItemShort(hwndDlg, idItem, usValue, fSigned) | ||
==Parameters== | ==Parameters== | ||
;hwndDlg (HWND) - input | ;hwndDlg (HWND) - input:Parent-window handle. | ||
:Parent-window handle. | ;idItem (ULONG) - input:Identity of the child window whose text is to be changed. | ||
:It must be greater or equal to 0 and less or equal to 0xFFFF. | |||
;idItem (ULONG) - input | ;usValue (USHORT) - input:Integer value used to generate the dialog item text. | ||
:Identity of the child window whose text is to be changed. | ;fSigned (BOOL) - input:Sign indicator. | ||
:It must be greater or equal to 0 and less or equal to 0xFFFF. | ::TRUE: Signed integer value | ||
::FALSE: Unsigned integer value. | |||
;usValue (USHORT) - input | |||
:Integer value used to generate the dialog item text. | |||
;fSigned (BOOL) - input | |||
:Sign indicator. | |||
: | |||
: | |||
==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== | ||
The text produced is an ASCII string. | The text produced is an ASCII string. | ||
This function is valid for any window with children; however, it is typically used for dialog items in a dialog window. | This function is valid for any window with children; however, it is typically used for dialog items in a dialog window. | ||
==Example Code== | ==Example Code== | ||
This example gets the text from a Dialog Box entry field as an integer value. | This example gets the text from a Dialog Box entry field as an integer value. | ||
| Line 46: | Line 32: | ||
#define INCL_WINDIALOGS | #define INCL_WINDIALOGS | ||
#define INCL_WINBUTTONS | #define INCL_WINBUTTONS | ||
#include < | #include <os2.h> | ||
#define ID_ENTRYFLD 900 | #define ID_ENTRYFLD 900 | ||
#define EM_SETTEXTLIMIT 2 | #define EM_SETTEXTLIMIT 2 | ||
| Line 71: | Line 57: | ||
WinSetDlgItemShort(hwnd, ID_ENTRYFLD, (SHORT)12,TRUE); | WinSetDlgItemShort(hwnd, ID_ENTRYFLD, (SHORT)12,TRUE); | ||
} | } | ||
</pre> | </pre> | ||
Latest revision as of 06:19, 7 August 2023
This function converts an integer value into the text of a dialog item.
Syntax
WinSetDlgItemShort(hwndDlg, idItem, usValue, fSigned)
Parameters
- hwndDlg (HWND) - input
- Parent-window handle.
- idItem (ULONG) - input
- Identity of the child window whose text is to be changed.
- It must be greater or equal to 0 and less or equal to 0xFFFF.
- usValue (USHORT) - input
- Integer value used to generate the dialog item text.
- fSigned (BOOL) - input
- Sign indicator.
- TRUE: Signed integer value
- FALSE: Unsigned integer value.
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 text produced is an ASCII string.
This function is valid for any window with children; however, it is typically used for dialog items in a dialog window.
Example Code
This example gets the text from a Dialog Box entry field as an integer value.
#define INCL_WINDIALOGS
#define INCL_WINBUTTONS
#include <os2.h>
#define ID_ENTRYFLD 900
#define EM_SETTEXTLIMIT 2
HAB hab;
HWND hwnd;
ULONG msg;
switch(msg)
{
case WM_INITDLG:
/* set entry field text limit. */
WinSendDlgItemMsg(hwnd,
/* identifier of the entry field window, which is */
/* a child of the the window defined by hwnd. */
(ULONG)ID_ENTRYFLD,
(ULONG)EM_SETTEXTLIMIT, /* Limit length */
/* MPFROM2SHORT macro is of the form (low 2 bytes, */
/* high 2 bytes), the the number passed is simply 2. */
MPFROM2SHORT(2,0),
(MPARAM)0);
/* set entry field to 12. */
WinSetDlgItemShort(hwnd, ID_ENTRYFLD, (SHORT)12,TRUE);
}