вин приложение с графическими возможностями
Я написал классы множества и графа для своей курсовой, но преподы говорят, что они бы хотеле посмотреть на них понастоящему. А вот так случилось, что я под винду приложения в жизни не писал. Объясните кто сможет, как мне написать прогу, чтоб окошко было , несолько кнопок и поле для рисования графов. По книгам нету столько времени... Желательно, чтобы от самого си++ не зависело. Короче это должно видимо быть win 32 приложение, но на 3.11 или 5.02 borland'е... Help
Здесь это же легко. Он сразу дает форму, кидай на неё элементы и все будет в лучшнм виде
А ты не путаешь его с каким-нибудь 6'м или visual'ом?
Я же говорю, помогите поконкретнее ... Как вообще устроено вин 32 приложение с точки зрения cpp кода, и где в нем чего?
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);
Не путаю :)
У меня 5,02 стоял.
Кстати в Visual C++ люббой версси все прихлдится писать с нулю (за исключением Hello World), а в Borland C++ 5.02 все это делает мастер.
Мож у тебя какая-то версия не такая.
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
);
только вместо ) и ( надо { и } ;)
Вообще мой мастер создает в шестом такой код:
//---------------------------------------------------------------------------
#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;
}
//---------------------------------------------------------------------------
А вообще сделай так: открой среду, нажми файл/новый и посмотри, какие варианты программ там предлагаются. Возможно ты просто открываешь его се время в режиме консольного приложения
2id_Zebrikoff
Руками формы создавать - занятие довольно долгое и нудное. Поставь билдер - там формочки сами создадутся. На форму кидаешь кнопки и прочие контролы. Жмешь по кнопке - откроется процедура, куда ты и вставишь свой код.
Если хочешь руками - читай CreateWindow, WinMain. Если надо рисовать что-нть - читай про GetDC, HDC и подобное...
Если хочешь, могу тебе дать свою программу, написанную на чистом API, она правда на Delphi, но думаю общие принципы тебе будут понятны.
в этой программе Окошко, 2 кнопки, 2 эдита, 1 текст. и вызов Сообщения MessageBox :)
ну вобщем разберешься...
может еще кому интересно будет, там есть интересные вещи такие как декодирование IRC_mask в реальный IP и обратно.
пользуйтесь :)
Это список параметров функции, а не ее тело;)
А то, что int main(int argc,char **argv); это для консольных приложений.
Ничего подобного. Это для приложений, не связанных с платформой win32 напрямую, так сказать, может не совсем верно выразился. Например, можно создавать Qt - приложения, графические, переносимые под - win / nix / mac, и главной функцией будет int main(int argc,char *argv[])