Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сообщение в Visual C++

38K
11 августа 2008 года
stim24
7 / / 11.08.2008
Подскажите простой вопрос.
Создал проект в VC++
CLR-Windows Form Application

Сделал кнопку и нужно просто при нажатии выдавало сообщение.
Messagebox требует HWND где его взять понятия не имею
Или есть другая функция?

Зарание благодарен
288
11 августа 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: stim24
Подскажите простой вопрос.
Создал проект в VC++
CLR-Windows Form Application

Сделал кнопку и нужно просто при нажатии выдавало сообщение.
Messagebox требует HWND где его взять понятия не имею
Или есть другая функция?

Зарание благодарен



Во-первых, подобные вопросы лучше постить в теме "Я начинающий".
Во-вторых, если используете CLR, по-моему намного проще писать на C#, а не на C++.
В-третьих, приблизительно так.

 
Код:
MessageBox::Show("Message");
38K
11 августа 2008 года
stim24
7 / / 11.08.2008
Спасибо. Можно и на С шапр. там это делаеться понят как
MessageBox.Show("Hello world","MyCaption");

Подскажи как там из Form1 запустить вторую форму Form2?
Пока понял просто в первой форме описываем Form2 и для вызыва делаем так.
tt = new Form2();
tt.Show();

Вроде работает. Но как вызвать форму Form2 так чтобы пока в ней не закончим работать не могли перейти в Form1
288
11 августа 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: stim24

Подскажи как там из Form1 запустить вторую форму Form2?
Пока понял просто в первой форме описываем Form2 и для вызыва делаем так.
tt = new Form2();
tt.Show();

Вроде работает. Но как вызвать форму Form2 так чтобы пока в ней не закончим работать не могли перейти в Form1



tt.ShowDialog();

11
11 августа 2008 года
oxotnik333
2.9K / / 03.08.2007
DoModal();
38K
12 августа 2008 года
stim24
7 / / 11.08.2008
Хорошо могу открыть форму.
Вопрос. Тоесть в с формами так и надо работать?
Тоесть делаю проект, создаю там кучу форм. И только так их вызываю
С#
Цитата:

namespace WindowsApplication1
{

public partial class Form1 : Form
{
public Form2 form2;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
form2 = new Form2();
form2.ShowDialog();
// form2.Show();

}
}
}



Передать переменные в форму как понимаю можно только через конструктор?
form2 = new Form2(x1,x2,x3);

А как первой форме получить значение которое возвращает вторая форма? (вторая форма запущена как модальная ShowDialog )

И как сделать чтобы когда открываю 2-ю форму чтобы она на панеле задач не показывалась что какбы открыто еще одно приложение?

288
12 августа 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: stim24
А как первой форме получить значение которое возвращает вторая форма? (вторая форма запущена как модальная ShowDialog )



Если речь идет о модальном результате, тогда функция ShowDialog возвращает результат типа DialogResult. Если о введенных данных - тогда с помощью public членов или свойств класса Form2.

Цитата: stim24

И как сделать чтобы когда открываю 2-ю форму чтобы она на панеле задач не показывалась что какбы открыто еще одно приложение?



Свойство формы ShowInTaskbar должно иметь значение false.

38K
12 августа 2008 года
stim24
7 / / 11.08.2008
Цитата:
Если речь идет о модальном результате, тогда функция ShowDialog возвращает результат типа DialogRes


Да видимо так это то что надо. Если DialogRes может быть любым типом переменной.
Только я не понял как это сделать

288
12 августа 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: stim24
Да видимо так это то что надо. Если DialogRes может быть любым типом переменной.
Только я не понял как это сделать


Похоже, что вам все таки лучше использовать открытые члены для этого, т.к. DialogResult - это и есть тип (enum) и значения он принимает такие как Yes, No, Cancel и т.д. Подробнее в MSDN.

38K
13 августа 2008 года
stim24
7 / / 11.08.2008
Тогда я не совсем это имею ввиду.
Нужно чтобы модальная форма вернула значение. пускай int или char
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог