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

Ваш аккаунт

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

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

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

вин приложение с графическими возможностями

20K
12 ноября 2006 года
id_Zebrikoff
8 / / 08.11.2006
Hi, All.
Я написал классы множества и графа для своей курсовой, но преподы говорят, что они бы хотеле посмотреть на них понастоящему. А вот так случилось, что я под винду приложения в жизни не писал. Объясните кто сможет, как мне написать прогу, чтоб окошко было , несолько кнопок и поле для рисования графов. По книгам нету столько времени... Желательно, чтобы от самого си++ не зависело. Короче это должно видимо быть win 32 приложение, но на 3.11 или 5.02 borland'е... Help
10K
12 ноября 2006 года
АлРАД
58 / / 30.08.2006
Цитата:
5.02 borland'е

Здесь это же легко. Он сразу дает форму, кидай на неё элементы и все будет в лучшнм виде

20K
13 ноября 2006 года
id_Zebrikoff
8 / / 08.11.2006
[QUOTE=АлРАД]Здесь это же легко. Он сразу дает форму, кидай на неё элементы и все будет в лучшнм виде[/QUOTE]
А ты не путаешь его с каким-нибудь 6'м или visual'ом?
Я же говорю, помогите поконкретнее ... Как вообще устроено вин 32 приложение с точки зрения cpp кода, и где в нем чего?
20K
13 ноября 2006 года
id_Zebrikoff
8 / / 08.11.2006
Я вот только пока нашел, что надо вот такую:
int WINAPI WinMain(

HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // pointer to command line
int nCmdShow // show state of window
);

бяку поместить вместо int main(int argc,char **argv);
10K
13 ноября 2006 года
АлРАД
58 / / 30.08.2006
Цитата:
А ты не путаешь его с каким-нибудь 6'м или visual'ом?

Не путаю :)
У меня 5,02 стоял.
Кстати в Visual C++ люббой версси все прихлдится писать с нулю (за исключением Hello World), а в Borland C++ 5.02 все это делает мастер.
Мож у тебя какая-то версия не такая.

10K
13 ноября 2006 года
АлРАД
58 / / 30.08.2006
Цитата:

int WINAPI WinMain(

HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // pointer to command line
int nCmdShow // show state of window
);

только вместо ) и ( надо { и } ;)
Вообще мой мастер создает в шестом такой код:
//---------------------------------------------------------------------------

Код:
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->CreateForm(__classid(TForm1), &Form1);
                 Application->Run();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception("");
                 }
                 catch (Exception &exception)
                 {
                         Application->ShowException(&exception);
                 }
        }
        return 0;
}
//---------------------------------------------------------------------------
А то, что int main(int argc,char **argv); это для консольных приложений.

Цитата:
Мож у тебя какая-то версия не такая.


А вообще сделай так: открой среду, нажми файл/новый и посмотри, какие варианты программ там предлагаются. Возможно ты просто открываешь его се время в режиме консольного приложения

547
14 ноября 2006 года
Hydra
488 / / 20.06.2006
2АлРАД, А ты Borland C++ 5.02 c Borland C++ Builder не путаешь? :D
2id_Zebrikoff
Руками формы создавать - занятие довольно долгое и нудное. Поставь билдер - там формочки сами создадутся. На форму кидаешь кнопки и прочие контролы. Жмешь по кнопке - откроется процедура, куда ты и вставишь свой код.
Если хочешь руками - читай CreateWindow, WinMain. Если надо рисовать что-нть - читай про GetDC, HDC и подобное...
20K
30 ноября 2006 года
Coder2021
5 / / 26.09.2006
id_Zebrikoff

Если хочешь, могу тебе дать свою программу, написанную на чистом API, она правда на Delphi, но думаю общие принципы тебе будут понятны.

в этой программе Окошко, 2 кнопки, 2 эдита, 1 текст. и вызов Сообщения MessageBox :)

ну вобщем разберешься...

может еще кому интересно будет, там есть интересные вещи такие как декодирование IRC_mask в реальный IP и обратно.

пользуйтесь :)
63
30 ноября 2006 года
Zorkus
2.6K / / 04.11.2006
Цитата: АлРАД
только вместо ) и ( надо { и } ;)


Это список параметров функции, а не ее тело;)

Цитата: АлРАД

А то, что int main(int argc,char **argv); это для консольных приложений.


Ничего подобного. Это для приложений, не связанных с платформой win32 напрямую, так сказать, может не совсем верно выразился. Например, можно создавать Qt - приложения, графические, переносимые под - win / nix / mac, и главной функцией будет int main(int argc,char *argv[])

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог