xtd 0.2.0
Loading...
Searching...
No Matches
message_dialog.h
Go to the documentation of this file.
1
4#pragma once
5#include "component.h"
6#include "dialog_appearance.h"
8#include "dialog_result.h"
10#include "iwin32_window.h"
13#include "message_dialog_icon.h"
15
17struct __xtd_forms_message_dialog_closed_caller__;
19
21namespace xtd {
23 namespace forms {
40 class forms_export_ message_dialog final : public component {
41 struct data;
42
43 public:
45
50
52
61
64 xtd::forms::message_dialog_default_button default_button() const noexcept;
68 message_dialog& default_button(xtd::forms::message_dialog_default_button default_button);
69
72 bool display_help_button() const noexcept;
76 message_dialog& display_help_button(bool display_help_button);
77
81
89
92 xtd::forms::message_dialog_icon icon() const noexcept;
97
100 xtd::forms::message_dialog_options options() const noexcept;
105
108 xtd::ustring message() const noexcept;
113
116 xtd::ustring text() const noexcept;
120 message_dialog& text(const xtd::ustring& text);
122
124
127 void reset();
128
130 xtd::forms::dialog_result show_dialog();
132 xtd::forms::dialog_result show_dialog(const iwin32_window& owner);
134 void show_sheet(const iwin32_window& owner);
136 xtd::forms::dialog_result show_sheet_dialog(const iwin32_window& owner);
138
140
145
150
151 private:
153 friend struct ::__xtd_forms_message_dialog_closed_caller__;
155
159 virtual void on_dialog_closed(const dialog_closed_event_args& e);
160
161 std::shared_ptr<data> data_;
162 };
163 }
164}
Represents an event.
Definition event.h:21
Provides a collection of button objects for use by a Windows Forms application.
Definition buttons.h:22
Provides the base implementation and enables object sharing between applications.
Definition component.h:23
Provides data for a dialog closed event.
Definition dialog_closed_event_args.h:20
Provides an interface to expose Win32 HWND handles.
Definition iwin32_window.h:21
Displays a message window, also known as a dialog box, which presents a message to the user....
Definition message_dialog.h:40
message_dialog()
Initializes a new instance of the message_dialog class.
xtd::forms::message_dialog_buttons buttons() const noexcept
Gets buttons to display in the message dialog.
Implements a Windows message.
Definition message.h:26
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
Contains xtd::forms::component class.
Contains xtd::forms::dialog_appearance enum class.
Contains xtd::forms::dialog_closed_event_handler dialog.
Contains xtd::forms::dialog_result enum class.
delegate< void(object &sender, const dialog_closed_event_args &e)> dialog_closed_event_handler
Provides handler for a dialog closed event.
Definition dialog_closed_event_handler.h:22
delegate< void(object &sender, help_event_args &e)> help_event_handler
Represents the method that will handle the xtd::forms::control::help_requested event of a control.
Definition help_event_handler.h:23
#define forms_export_
Define shared library export.
Definition forms_export.h:13
message_dialog_icon
Specifies constants defining which information to display.
Definition message_dialog_icon.h:20
dialog_result
Specifies identifiers to indicate the return value of a dialog box.
Definition dialog_result.h:41
message_dialog_default_button
Specifies constants defining the default button on a message_box.
Definition message_dialog_default_button.h:20
control_appearance
Specifies the appearance of a control.
Definition control_appearance.h:19
message_dialog_options
Specifies options on a message_box.
Definition message_dialog_options.h:22
message_dialog_buttons
Specifies constants defining which buttons to display on a message_box.
Definition message_dialog_buttons.h:20
Contains xtd::forms::help_event_handler event handler.
Contains xtd::forms::iwin32_window interface.
Contains xtd::forms::message_dialog_buttons enum class.
Contains xtd::forms::message_dialog_default_button enum class.
Contains xtd::forms::message_dialog_icon enum class.
Contains xtd::forms::message_dialog_options enum class.
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition xtd_about_box.h:12
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10