новое окно

Тема в разделе "MS Visual C++", создана пользователем aandreevich, 19 янв 2009.

  1. aandreevich

    aandreevich Гость

    VS 2008
    Vista
    ------------
    Вопрос такой:
    2 формы: MainForm и Next_Form.
    На MainForm кнопка, которая должна вызвать Next_Form.
    Так как это сделать?
    Раньше работал в delphi, так теми способами создания не получается (я понимаю что pascal это не C++, н оя запутался ...).
    Help me,pls .
     
  2. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Забудьте эти дельфийские шаблоны мышления, в VS аналогий нет.
     
  3. aandreevich

    aandreevich Гость

    не, ну эт спасибо конечно, так как мне вызватт -то мою вторую форму ?
    Я так понял нужно в основной файл программы *.сpp включить оба MainForm.h и Next_Form.h и так же в MainForm.h "приинклюдить" Next_Form.h
    А что в обработчике, для вызова формы Next_Form писать-то ?
     
  4. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Вы что, Windows Forms используете?
     
  5. aandreevich

    aandreevich Гость

    создал новый проект: CLR Win Forms Application, напичкал главне окно всякими там чекбоксами, эдитами да дутонами, а теперь, для каждлго обработчика добавляю Windows form, на последних окнах делаю "что-нибудь". Всё, конечный продукт. Осталось только сделать вызов из первой формы, посредствам кнопок и др. , соответствующие дочерние !
    Во так всё делаю или опять "делфийские шаблоны мышления" завёли куда-то в тупик ?
     
  6. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Я Вас в первом посте не правильно понял. Я думал вы про "чистый" С++ и создание окон на WinApi. А в Win Forms я не помощник :)
     
  7. aandreevich

    aandreevich Гость

    ну спасибо за намериния, но вопрос остаётся открытым...
     
  8. @LE}{@NDER

    @LE}{@NDER Гость

    Возможно уже поздно, но дофига работы и нет времени по форумам лазить. Если речь идет о Windows.Forms, то пост наверное должен быть в теме .NET. Если я понял все правильно, то следующее должно помочь

    Код (Text):
           
    private void ConnectBtn_Click(object sender, EventArgs e) //Подразумевается, что кнопка ConnectBtn и метод ConnectBtn_Click существуют
    {
    AddForm dlg = new AddForm(); //Подразумевается, что форма и класс формы AddForm существует в неймспейсе
    if (dlg.ShowDialog() == DialogResult.OK)
    {
    MessageBox.Show("OK");
    }
    else
    {
    MessageBox.Show("Cancel");
    }
    }
     
  9. aandreevich

    aandreevich Гость

    сыпится сразу на первой строке
    error c2750 ,
    что-то не то (
     
  10. etc

    etc Гость

    Действительно - что-то не то!
     
  11. @LE}{@NDER

    @LE}{@NDER Гость

    Сорри, народ, я подумал сначала, что вы на С шарпе пишите и запостил код на С шарпе.
    Вот код на С++ для Windows::Forms

    [codebox]
    private: System::Void AddFormBtn_Click(System::Object^ sender, System::EventArgs^ e)
    {
    TestWinForms::AddForm^ dlg = gcnew TestWinForms::AddForm(); //Подразумевается, что форма и класс формы AddForm существует в неймспейсе
    if (dlg->ShowDialog() == System::Windows::Forms::DialogResult::eek:K)
    {
    MessageBox::Show("OK");
    }
    else
    {
    MessageBox::Show("Cancel");
    }
    }
    [/codebox]

    Вот сорцы - http://narod.ru/disk/5399628000/TestWinForms.zip.html (правда на 2008й студии).
     
  12. aandreevich

    aandreevich Гость

    сенкс, помогло, всё функционирует:
    Код (Text):
    TestWinForms::AddForm^ dlg = gcnew TestWinForms::AddForm();
    dlg->ShowDialog();
    только что вот этот домик обозначает ^ ?
     
  13. @LE}{@NDER

    @LE}{@NDER Гость

    Очевидно майкрософту * в качестве указателя не нравилась, вот и решили втулить домик ^ :)

    Ну а если без шуток, то инфу по изменениям в синтаксисе кода, можно почитать здесь (правда на инглише) http://en.wikipedia.org/wiki/C%2B%2B/CLI
     
  14. aandreevich

    aandreevich Гость

    вот уже , лишь бы запутать )))).
    Я так понял можно использовать и * и ^ даже однговременно... вот блин, ну да ладно. ещё раз сенкс. будем работать дальше )
     
Загрузка...
Похожие Темы - новое окно
  1. ToxaRat
    Ответов:
    5
    Просмотров:
    2.864
  2. shilovec5377
    Ответов:
    0
    Просмотров:
    1.036
  3. eleonore
    Ответов:
    2
    Просмотров:
    1.627
  4. bobo
    Ответов:
    9
    Просмотров:
    3.952
  5. WebWare Team
    Ответов:
    3
    Просмотров:
    42

Поделиться этой страницей