Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > GUI


Автор: GrayCardinal 11.2.2007, 07:33
Как оно сейчас называется и где почитать про возможности ? Я так понимаю возможностями Visual C++ 6 дело не ограничивается ? Если так, то что лучше юзить для "крутого" интерфейса (чисто Winдосовское) ?

Санкс.

Автор: smartov 11.2.2007, 12:43
Называется он http://www.google.com/search?hl=en&q=microsoft+windows+GDI+graphics+display+interface&btnG=Search

Автор: GrayCardinal 11.2.2007, 15:01
smartov
Это чтоб картинки рисовать, я понял... Что насчет кнопочек/менюшек etc ?

Автор: smartov 11.2.2007, 16:58
GrayCardinal, почему картинки то? Это и есть универсальный графический интерфейс для отображения графики как на экран, так и на другие периферийные устройства. 

Когда приложение хочет отрисовать кнопку, наприме, - оно использует API GDI.

Автор: GrayCardinal 11.2.2007, 18:16
smartov
Я НЕ хочу нарисовать кнопку ! Мне нужна сама КНОПКА. Ферштейн ?  smile 

Автор: Ch0bits 11.2.2007, 18:43
Цитата(GrayCardinal @  11.2.2007,  19:16 Найти цитируемый пост)
Мне нужна сама КНОПКА.

Кнопка создаётся как и любой другой оконный класс функцией CreateWindow

Цитата(GrayCardinal @  11.2.2007,  08:33 Найти цитируемый пост)
для "крутого" интерфейса

Для "крутого" надо юзать Windows Forms через .NET.

Автор: smartov 11.2.2007, 22:52
Цитата(GrayCardinal @  11.2.2007,  17:16 Найти цитируемый пост)
Мне нужна сама КНОПКА.

There is no button, Neo smile

Всякий элемент в винде - это окно (или кнопка смотря как посмотреть).
Я точно не знаю, поэтому категорично утверждать не буду, но очень сомневаюсь что в API виндовом есть функции яля MakeCoolButton(x,y,caption) smile

Вот тебе примерчик как http://www.dotnetheaven.com/Uploadfile/mahesh/ChildWindow05212005080000AM/ChildWindow.aspx?ArticleID=59061ce9-bcba-4ceb-9cb1-b68701e43292

Добавлено @ 22:53 
GrayCardinal
Цитата(GrayCardinal @  11.2.2007,  06:33 Найти цитируемый пост)
для "крутого" интерфейса 

А что подпадает под понятие "крутого"? smile

Автор: FatalError 12.2.2007, 12:32
Чего-то я не понял. При чем здесь, действительно, GDI? Кнопочки, менюшки, прочее сидит в user.dll, а не в gdi.dll.

Цитата(Ch0bits @  11.2.2007,  18:43 Найти цитируемый пост)
Кнопка создаётся как и любой другой оконный класс функцией CreateWindow

- вот c этим согласен на 100%.

Понятия о "крутости" у всех разные. На Win32 API можно очень забавные вещи делать. Типа невидимых кнопок, которые в определенный момент становятся видимыми (создать их функцией CreateWindow, но не показывать, а потом, когда нужно, применить ShowWindow). Можно делать текст в объемной рамке (рамку - как отдельное окно класса "static"). Да много чего можно. К примеру, "дырявые" окна, окна неправильной формы - вот это уже с применением функций GDI, регионов и прочего. Короче, надо книжечки посмотреть по Win32 API и MSDN.

Автор: SergeCpp 12.2.2007, 14:17
user posted image
http://en.wikipedia.org/wiki/Kai_Krause is a software artist and user interface designer, best known for founding MetaCreations Corp., for his widely acclaimed Kai's Power Tools series of products, and for revolutionizing the state of graphical user interface design at that time.

Krause significantly broadened conventional notions of the graphical user interface by applying innovative design principles and providing realtime interaction for the user, neither of which were widely deployed in the 1980s. User interface elements like soft shadows, rounded corners, and translucency, which are today common in Mac OS X, Windows XP and Linux, appeared already in products of his companies.

The company which he co-founded, MetaCreations Corp., began as HSC Software, which released the first version of Kai's breakthrough product, Kai's Power Tools (a.k.a "KPT"), in 1992. HSC went on to release a second version of KPT, and the first version of KPT Bryce, and several other titles before changing their name to Metatools in 1995. This name remained until 1997, when a rapid series of mergers with Fractal Design, RayDream, Specular, and RTG necessitated a new identity for the growing organization: MetaCreations.

For the rest of the 1990's, MetaCreations continued to develop a wide variety of successful graphical software titles. Application and interfaces for which Krause was most directly responsible include Kai's Power Tools, Live Picture, KPT Bryce, Kai's Power Show, Kai's Power Goo, KPT Convolver, and Kai's Photo Soap.

user posted image

Автор: GrayCardinal 12.2.2007, 14:42
Цитата

Кнопка создаётся как и любой другой оконный класс функцией CreateWindow

Я так делал когда детсад прогуливал. Не у же ли ничего нового не придумали ?  smile 

Цитата

Для "крутого" надо юзать Windows Forms через .NET. 

Вот про это по-подробнее. Линк, если можно ...

SergeCpp
Ага... Вот это - понял. Гугльну чутка апосля... Спасибо.

Автор: Ch0bits 12.2.2007, 18:19
Цитата(GrayCardinal @  12.2.2007,  15:42 Найти цитируемый пост)
Я так делал когда детсад прогуливал.

Во-во! Писать GUI на WinAPI после Qt и Gtk - это просто мазахизм!  smile 

Цитата(GrayCardinal @  12.2.2007,  15:42 Найти цитируемый пост)
Не у же ли ничего нового не придумали ?

Придумали НЕ писать на WinAPI, а писать на MFC, VCL, WindowsForms и т.п.

Цитата(GrayCardinal @  12.2.2007,  15:42 Найти цитируемый пост)
Вот про это по-подробнее. Линк, если можно ...

Пожалуйте, dotNETчики тусуются в основном тут:
http://windowsforms.net/
http://www.codeproject.com/
http://dotnetheaven.com/
http://www.gotdotnet.ru/
На всех есть раздел про САБЖ.

Автор: GrayCardinal 12.2.2007, 18:42
Ch0bits
Благодарствую  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)