Display a message and wait for acknowledgment
void PtNotice( PtWidget_t *parent,
PhPoint_t const *location,
char const *title,
PhImage_t const *image,
char const *message,
char const *msgFont,
char const *btnText,
char const *btnFont,
int flags );
- parent
- A pointer to the parent widget of the dialog (usually a window).
By setting the flags, you can block the parent and/or
position the dialog relative to it.
- location
- A pointer to a
PhPoint_t
structure that specifies the location of the dialog relative to the
parent or console, depending on the flags.
If location is NULL, the dialog is centered.
- title
- The title for the dialog.
If you don't want a title bar, set this argument to NULL.
- image
- A pointer to a
PhImage_t
that specifies an icon to be displayed beside the message.
If you don't want an icon, set this argument to NULL.
- message
- The message to display.
- msgFont
- The font for the message text; the default is TextFont09.
You should create the font name by calling
PfGenerateFontName().
- btnText
- The text to be displayed in the button.
If this is set to NULL, a default of
&OK is used.
The btnText argument lets you define a shortcut key —
place an ampersand (&) in front of the character to be
used as the shortcut.
- btnFont
- The font to use in the button.
If this is NULL, a default font of TextFont09
is used.
You should create the font names by calling
PfGenerateFontName().
- flags
- Flags that specify the behavior for the dialog.
This can be up to one of the following:
- Pt_CENTER — center the dialog.
- Pt_LEFT — left-align the dialog (the default).
- Pt_RIGHT — right-align the dialog.
with any combination of the following:
- Pt_BLOCK_ALL — block all of the application's
windows while the dialog is displayed.
- Pt_BLOCK_PARENT — block the widget specified
by the parent argument (if non-NULL).
- Pt_ESC_DISABLE — disable the ESC key
as a means of dismissing the dialog.
- Pt_MODAL — the same as (Pt_WAIT |
Pt_BLOCK_ALL).
- Pt_RELATIVE — position the dialog relative to
the given parent widget.
If this bit isn't set or parent is NULL, the
dialog is positioned relative to the current console.
- Pt_WAIT — don't return from the function until
the user dismisses the dialog.
Pt_BLOCK_ALL overrides Pt_BLOCK_PARENT.
ph
This function displays a message and waits for you to acknowledge it.
By setting the flags, you can make PtNotice() work
modally, meaning that it doesn't return
until you respond.
A sample dialog displayed by PtNotice().
char Helvetica12[MAX_FONT_TAG];
PtNotice( ABW_base, NULL, "George Crabbe", NULL,
"Books cannot always please, however good;\n\
Minds are not ever craving for their food.",
PfGenerateFontName("Helvetica", 0, 12, Helvetica12),
"How &true!", NULL, Pt_BLOCK_PARENT);
Photon
Safety: | |
Interrupt handler |
No |
Signal handler |
No |
Thread |
No |
ApError(),
PfGenerateFontName(),
PhImage_t,
PhPoint_t,
PtAlert(),
PtPassword(),
PtPrompt()
“Dialog modules”
in the Working with Modules chapter of the
Photon Programmer's Guide