1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Vc++ .net

Тема в разделе "С и С++", создана пользователем vladsol, 25 авг 2009.

  1. vladsol

    vladsol Гость

    Репутация:
    0
    Доброго времени суток!

    Изучаю С++, и вот у меня появились проблемы при переходе из консольных приложений в оконные :(
    В Visual C++ Express Edition пытаюсь создать приложение Windows Forms.
    И вот вопрос: Как при нажатии на кнопку (да и вообще, на любое действие) сделать выполнение какой-нибудь своей функции?

    Т.е., допустим, имеем "решение", файлы:
    Form1.h
    с:

    Код:
    ...
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
    }
    ...
    И файл new.cpp, с приблизительно таким содержанием:
    Код:
    // new.cpp: главный файл проекта.
    
    #include "stdafx.h"
    #include "Form1.h"
    
    using namespace new1;
    
    [STAThreadAttribute]
    int main(array<System::String ^> ^args)
    {
    
    // Включение визуальных эффектов Windows XP до создания каких-либо элементов управления
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false); 
    
    // Создание главного окна и его запуск
    Application::Run(gcnew Form1());
    return 0;
    }
    - если я добавлю функцию, ну, хотя бы:
    int test() {
    return 5;
    }

    - как мне выполнить её по нажатию кнопки? ;)
    И как получить результат, который она вернет, например, для textbox ?

    Прочитал "Visual C++.NET Для чайников" и "Самоучитель Visual C++ .NET", смешно, но ответа на такой, как мне кажется, простой вопрос, я не нашел :(
    - в книгах либо затрагиваются исключительно консольные приложения, либо примеры изменения параметров одного элемента формы другим - а это не то, что мне нужно.
     
  2. alexsid

    alexsid Гость

    Репутация:
    0
    Код:
    void MySuperFunction(){
    // TODO: implement
    }
    
    ...
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
    MySuperFunction();
    }
    или с твоей функцией
    Код:
    int test() {
    return 5;
    }
    
    ...
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
    int result = test();
    }
     
Загрузка...

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