Sometimes programmer needs to display simply informative dialog with certain options like: OK, Cancel, Yes, No, Retry etc.. In U++ the common way to do that is to use special functions provided by CtrlLib.
We distinguish three main families of informative functions:
Prompt - should be used to display common informations.
Exclamation (Warning) - should be used to report not critical issue, but not everything is all right.
Error - should be used to notify about critical error in the application.
Custom - if everything above is not appropriate for your needs, you can compose your own dialog using build in functions. This functions is used to create all dialogs mentions in this reference.
The message to informative dialog is passed by QTF format. It means that you can for example embed hyper-link. But, on the other hand it can leads to troubles in displaying text. For example we have symbols that are special for QTF - this situation can happened while displaying directory path. In this case we need to deqtf our text.using DeQtf function from RichText package. Below is the code that presenting how to solve such issue:
PromptOK(DeQtf("C:\Program Files\Upp\theide"));
Displays informative dialogs.
Code used to generate above dialog (Please notice that we used DeQtf functino to display U++ appropriate):
PromptOK(DeQtf("U++ is a powerfull framework."));
void PromptOK(const char *qtf)
The simplest variant with OK button.
|
qtf |
Message to display in QTF format. |
int PromptOKCancel(const char *qtf)
Variant with OK and Cancel buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for OK; 0 when Cancel button was clicked; |
int PromptYesNo(const char *qtf)
Variant with Yes and No buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for Yes; 0 when No button was clicked; |
int PromptYesNoCancel(const char *qtf)
Variant with Yes, No and Cancel buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for Yes; 0 when No button was clicked; 1 for Yes; -1 for Cancel; |
int PromptRetryCancel(const char *qtf)
Variant with Retry and Cancel buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for Retry; 0 when Cancel button was clicked; |
int PromptAbortRetry(const char *qtf)
Variant with Abort and Retry buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for Abort; 0 when Retry button was clicked; |
int PromptAbortRetryIgnore(const char *qtf)
Variant with Abort, Retry and Ignore buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for Abort; 0 when Retry button was clicked; -1 for Ignore; |
int PromptSaveDontSaveCancel(const char *qtf)
Variant with Save, Don't Save and Cancel buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for Save; 0 when Don't Save button was clicked; -1 for Cancel; |
Displays dialogs with warning.
Code used to generate above dialog:
Exclamation("We found that you are not on our donators list.");
void Exclamation(const char *qtf)
Simply variant with OK button.
|
qtf |
Message to display in QTF format. |
Displays dialogs with error.
Code used to generate above dialog:
ErrorOK("Connectino to host was lost.");
void ErrorOK(const char *qtf)
The simpliest variant with OK button. Should be used to notify about errors that cannot be avoided at certain point of program execution.
|
qtf |
Message to display in QTF format. |
int ErrorOKCancel(const char *qtf)
Variant with OK and Cancel buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for OK; 0 when Cancel button was clicked; |
int ErrorYesNo(const char *qtf)
Variant with Yes and No buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for Yes; 0 when No button was clicked; |
int ErrorYesNoCancel(const char *qtf)
Variant with Yes, No and Cancel buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for Yes; 0 when No button was clicked; 1 for Yes; -1 for Cancel; |
int ErrorRetryCancel(const char *qtf)
Variant with Retry and Cancel buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for Retry; 0 when Cancel button was clicked; |
int ErrorAbortRetry(const char *qtf)
Variant with Abort and Retry buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for Abort; 0 when Retry button was clicked; |
int ErrorAbortRetryIgnore(const char *qtf)
Variant with Abort, Retry and Ignore buttons.
|
qtf |
Message to display in QTF format. |
|
Return value |
1 for Abort; 0 when Retry button was clicked; -1 for Ignore; |
|