ОБСУЖДЕНИЕ

Написание программы на Api. Несколько вопросов на эту тему.

6 ответов 5,9 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Мне надо бы разобраться как писать программы в DELPHI на чистом API (гонка размеров).
1) Если кто знает хорошую статью (я одну видел но не могу найти) о написании программы на DELPHI с помошью WinAPI дайте линк.
2) Я знаю как расположить на форме Label, Scrollbar, Listbox, Edit, Combobox, Button. Все они создаются примерно так:
Код:
Button1 := CreateWindow('Button', 'Caption', WS_VISIBLE or BS_DEFPUSHBUTTON or WS_CHILD or BS_PUSHLIKE or BS_TEXT, 10, 180, 80, 25, handle, 0, Inst, nil);
Вопрос: как мне расположить на форме иные компоненты (к примеру TPanel и Bitmap).
Необходимо мне это для того чтобы вывести на TPanel OpenGL.

Плз помогите :ph34r:
 
<!--QuoteBegin-kalexi+5:04:2007, 15:55 -->
<span class="vbquote">(kalexi @ 5:04:2007, 15:55 )</span><!--QuoteEBegin-->Мне надо бы разобраться как писать программы в DELPHI на чистом API (гонка размеров).
[snapback]61486" rel="nofollow" target="_blank[/snapback]​
[/quote]
<!--QuoteBegin-kalexi+5:04:2007, 15:55 -->
<span class="vbquote">(kalexi @ 5:04:2007, 15:55 )</span><!--QuoteEBegin-->Вопрос: как мне расположить на форме иные компоненты (к примеру TPanel и Bitmap).
[snapback]61486" rel="nofollow" target="_blank[/snapback]​
[/quote]
Если ты будешь использовать компоненты VCL (такие как TPanel, например) то уменьшения размера добиться не удастся
 
Если ты будешь использовать компоненты VCL (такие как TPanel, например) то уменьшения размера добиться не удастся
Это то понятно. Так в win нет такого класса?


И еще вывод OpenGL'я можно сделать в Static?
 
<!--QuoteBegin-kalexi+5:04:2007, 16:45 -->
<span class="vbquote">(kalexi @ 5:04:2007, 16:45 )</span><!--QuoteEBegin-->И еще вывод OpenGL'я можно сделать в Static?
[snapback]61500" rel="nofollow" target="_blank[/snapback]​
[/quote]
А чего не в окно сразу? Хотя тут я не спец :ph34r:
 
<!--QuoteBegin-European+5:04:2007, 16:03 -->
<span class="vbquote">(European @ 5:04:2007, 16:03 )</span><!--QuoteEBegin-->А чего не в окно сразу? Хотя тут я не спец
[snapback]61516" rel="nofollow" target="_blank[/snapback]​
[/quote]
Ну в окне должна быть лишь область с графикой, остальное виндовый стиль.



А как определить хендл Static???
 
Сделал подобие Panel таким образом:
Код:
 Panel := CreateWindowEx(WS_EX_CLIENTEDGE, 'Static', '', WS_CHILD or WS_VISIBLE or
WS_BORDER or ES_READONLY or ES_CENTER, 10, 10, 180, 60, Handle, 0, Inst, nil);

Хендл нормально отыскался.


Теперь надо понять как поставить что-то вроде таймера...
 
Большое всем спасибо. Все что хотел - сделал. :)
 
Статус
Закрыто для дальнейших ответов.