forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   WinGUI (http://forum.boolean.name/showthread.php?t=9163)

falcon 15.09.2009 19:00

WinGUI
 
Привет всем :)
в общем есть проблема... я гую никогда не уделял достаточного внимания... думал - доведу игру до ума, займусь..
ну в общем то и представление о гуе имею ток из блица (GUIw512)
ну вот теперь и пожалел...
Задание к завтрашнему над сделать... реализацию алгоритмов сложения\перемножения матриц, и нахождение алгебраического дополнения...
всё с гуем...
сами алгаритмы уже реализовал, проверил, вроде всё работает... осталось оболочку сделать..
так вот прошу помоч.. :)
надо сделать гуй на WinApi к завтрашнему утру...
окна делать умею вроде (для движка который пишу, вроде большего и не надо было...)
а кнопки\проверка(нажата ли) и поля для ввода с проверкой введенного... не знаю как :(
ни кто не даст список ф-ций \ ссылку на какую нибудь полезную статейку, или может есть другой способ быстро разобраться с гуем?...

(ну и по возможности - материал для изучения гуя не на скорую руку :)... что бы больше подобных запар не было)

Knightmare 15.09.2009 19:03

Ответ: WinGUI
 
Если стоит студия то C# тебе в помощь, там все элементарно в работе с окнами и контролламИ.

falcon 15.09.2009 19:06

Ответ: WinGUI
 
фигня в том что у препода слишком ущербный мотор стоит :)
почему то уверен что там дот нета нету...
да и с C#-ом я по большому счету не дружу :)

Knightmare 15.09.2009 19:11

Ответ: WinGUI
 
1) Можно нагуглить старый VB (6.0)
2) Можно писать на С++ и WinAPI (я делал так окно, пару десятков контроллов на нем, заепся)
3) Можно писать на С++ и Qt (wxWingets, чо там еще есть)
4) Можно юзать теже Qt (wxWidgets, ...) и любой доступный язык (Дельфи, еще какая хрень, типично порты в наличии)
5) Можно юзать BlitzMax и MaxGUI
6) Для Blitz3D есть какая-то подобная хрень (года 3 назад видел)
7) Вроде PureBasic умеет окна
8) ...
9) PROFIT!
З.Ы. Ну и Дельфя умеет окна (еще Lazarus есть, эт фрипаскаль и халявная ИДЕ к нему, но разрабов его лучше застрелить за такой продукт).
З.З.Ы. В свежих Qt есть своя IDE и компилятор (mingw)

NitE 15.09.2009 19:17

Ответ: WinGUI
 
C++, http://msdn.microsoft.com/en-us/libr...18(VS.85).aspx

falcon 15.09.2009 19:23

Ответ: WinGUI
 
что-то всё так через чур геморойно получается :(
ч00000рд... надо как то выходить из ситуации... в гугле что-т нашёл... выглядит жутковато...
блин .. :(
всего 3 кнопки сделать + 18 полей для ввода (матрицы идентифицировать)...
или... или схалтурить и сделать 4ую кнопочку вместо полей которая... создаст .txt документ, откроет его, предложив юзверю вписать матрицу туда... (хотя блин анализатор текста... а пофиг.. эт хотя бы понятно как делать )...
паникую ... :(

NitE 15.09.2009 20:22

Ответ: WinGUI
 
а как они узнают финапи это или нет, если никак, то бери пурик

impersonalis 15.09.2009 20:50

Ответ: WinGUI
 
Цитата:

Сообщение от Knightmare (Сообщение 118633)
1) Можно нагуглить старый VB (6.0)
2) Можно писать на С++ и WinAPI (я делал так окно, пару десятков контроллов на нем, заепся)
3) Можно писать на С++ и Qt (wxWingets, чо там еще есть)
4) Можно юзать теже Qt (wxWidgets, ...) и любой доступный язык (Дельфи, еще какая хрень, типично порты в наличии)
5) Можно юзать BlitzMax и MaxGUI
6) Для Blitz3D есть какая-то подобная хрень (года 3 назад видел)
7) Вроде PureBasic умеет окна
8) ...
9) PROFIT!
З.Ы. Ну и Дельфя умеет окна (еще Lazarus есть, эт фрипаскаль и халявная ИДЕ к нему, но разрабов его лучше застрелить за такой продукт).
З.З.Ы. В свежих Qt есть своя IDE и компилятор (mingw)

а где MFC?! даже про дельфи и либы для б3д вспомнил =\

Knightmare 15.09.2009 20:58

Ответ: WinGUI
 
Цитата:

Сообщение от impersonalis (Сообщение 118653)
а где MFC?! даже про дельфи и либы для б3д вспомнил =\

Лучше забыть о нем как о страшном сне. Но если не жалко своего моска - вперед! По факту - для С++ не видел ничего вменяемого для создания форточек, здесь рулит C#.
Так и думал что MFC кто-нить припомнит.

falcon 15.09.2009 21:27

Ответ: WinGUI
 
короч свой класс замутил, создание\обработка GuiElement...
мне ж всего 2 типа нужно... вроде норм, вот только так мозги замылились что не могу определить статичную инкапсулированную переменную :(
линкер ругается :(
хотя в движке инкапсулированную Entity *First я почему спокойно определяю в другом файле Entity *Entity::First=0;

impersonalis 15.09.2009 21:30

Ответ: WinGUI
 
Цитата:

Лучше забыть о нем как о страшном сне.
Я даже не буду ввязывать в диспут. Это всё равно что пытаться ответить на "виндовс - ацтой, юзайте только линукс".
В принципе, не худший интсрумент для создания окон,а уж в Вашем списке (включающем дельфи и гуи из длл-ок) - так и тем более.
И вообще, нет плохих интсрументов - есть, гкхмы ыыы да. Или вот ещё: "Дело было не в машине - гкхымы ыы да сидел в кабине" =))

Knightmare 15.09.2009 21:38

Ответ: WinGUI
 
Суть не в том что плох инструмент. Суть в том, что легче (и эфективнее, что важнее) работать с окошками на шарпе или дельфи чем с MFC (а так же Qt и т.д. и т.п.).

impersonalis 15.09.2009 21:45

Ответ: WinGUI
 
Данная формулировка мне нарвится гораздо больше.
Легче - соглашусь. Эффектвинсоть - зачастую слишком конкретный термин, потому не уверен в точности суждения.

falcon 15.09.2009 21:47

Ответ: WinGUI
 
УРА! :compl:
всё работает :)
класс гуя написал :)
осталось ток прикрутить всё эт к алгоритмам ^^

Knightmare 15.09.2009 21:56

Ответ: WinGUI
 
Цитата:

Сообщение от impersonalis (Сообщение 118675)
Эффектвинсоть - зачастую слишком конкретный термин, потому не уверен в точности суждения.

В данном случае - скорость. Как было заявлено имеется готовый код расчета матриц (как я понял на С++). Чтобы нацепить на это ГУЙ на C# нам нужно запустить его, создать проект, наваять окно (пара минут), поставить на нажатие кнопки вызов нужной функции с пердачей данных из текстовых полей (ну 5 минут), Итого за 10-15 минут мы имеем результат. Это при том, что нет необходимости хоть в чем-то разбиратся (все визуально почти делается). С тем же MFC это далеко не так. В общем это качется и других WinGUI приложений.
З.Ы. При том что пишу практически только на С++, считаю его не подходящим для подобных задач (исключение - кроссплатформенное приложение, но опять же можно найти более удачные варианты).


Часовой пояс GMT +4, время: 01:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot