IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Вопросы по WinApi...
Snake_B
сообщение 6.05.2008 0:31
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 72
Пол: Мужской

Репутация: -  0  +


"Вопросы по WinApi..."

Ковыряюсь во всяких справочниках... чего то ни фига не получается...
Если кто может подскажите, как сделать или где поглядеть пример...

1. CreateWindow ( 'STATIC', text', WS_CHILD or WS_VISIBLE, 30, 8, 500, 80, handleWnd, 0, hInstance, nil );
* как задать ему цвет
* сделать вертикальный скролл
* изменить шрифт (размер, цвет и сам шрифт)

2. Загрузить и показать рисунок (bmp и jpg)...

3. Изменить цвет border color...

4. обработка нажатия кнопки...

лучше всего пример... blush.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 16.05.2008 22:41
Сообщение #2


Гость






Вообще-то когда работаешь с PChar, надо быть осторожнее... Лучше сделай так:

function ChangeDirectory(): String;
var
TitleName : string;
lpItemID : PItemIDList;
BrowseInfo : TBrowseInfo;
DisplayName : array[0..MAX_PATH] of char;
TempName: Array[0 .. MAX_PATH] of char;
begin
FillChar(BrowseInfo, sizeof(TBrowseInfo), #0);
BrowseInfo.hwndOwner := form1.Handle; // ну, или что там у тебя ...
BrowseInfo.pszDisplayName := @DisplayName;
TitleName := 'Please specify a directory';
BrowseInfo.lpszTitle := PChar(TitleName);
BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS;
lpItemID := SHBrowseForFolder(BrowseInfo);
if lpItemId <> nil then begin
SHGetPathFromIDList(lpItemID, TempName);
result := strpas(TempName);
GlobalFreePtr(lpItemID);
end;
end;


Сообщение отредактировано: volvo - 16.05.2008 22:41
 К началу страницы 
+ Ответить 
Snake_B
сообщение 24.05.2008 10:53
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 72
Пол: Мужской

Репутация: -  0  +


Новый вопросик... и мне кажется он где-то близко к progressbar'у...


procedure ChangeLPB(value: integer);
var
i: integer;
s: string;
begin
s:=' ';
for i := 0 to value do s:=s+'|';
s:=s+' ';
SetWindowText( mS2, PChar(s));
end;

................

// создаю текст...
mS2:= CreateWindow('STATIC', '', WS_CHILD or WS_VISIBLE or WS_BORDER + es_readonly,
6, 180, 308, 21, handleW1, 0, hInstance, nil );
SendMessage(mS2, WM_SETFONT, WPARAM(mF3), 0);

for i := 0 to 99 do begin
Sleep(50);
ChangeLPB(i);
end;

while GetMessage (Msg1, 0, 0, 0) do begin
TranslateMessage (Msg1); DispatchMessage (Msg1);
end;

как дать команду отрисовать текст пред for...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Snake_B   Вопросы по WinApi...   6.05.2008 0:31
andriano   Если ты указал один из стандартных классов, то цве...   6.05.2008 6:47
Snake_B   А можно всё таки как-нибудь на примере? Теоретиче...   6.05.2008 10:16
volvo   Идея не самая удачная - учиться на том, что в прин...   6.05.2008 13:03
Snake_B   Идея не самая удачная - учиться на том, что в при...   6.05.2008 15:15
volvo   Легко... Но давай начнем с того, что тебе надо под...   6.05.2008 16:12
Snake_B   Легко... Но давай начнем с того, что тебе надо по...   7.05.2008 17:14
volvo   1. Можно: // Создаем прогрессбар myProgress :...   7.05.2008 18:08
Snake_B   Можно: // Создаем прогрессбар myProgress := C...   7.05.2008 22:46
volvo   Хочешь - вот проект полностью - у меня все работа...   7.05.2008 23:17
Snake_B   Хочешь - вот проект полностью - у меня все работа...   8.05.2008 0:05
volvo   Что значит "Ничего"? Программа запустила...   8.05.2008 0:22
Snake_B   Что значит "Ничего"? Программа запустил...   8.05.2008 0:31
andriano   А ты уверен что тебе нужно их именно уничтожать? С...   8.05.2008 6:10
Snake_B   А ты уверен что тебе нужно их именно уничтожать? ...   8.05.2008 8:52
volvo   Хочешь, я присоединю исходник, проверишь его, боль...   8.05.2008 10:08
Snake_B   Хочешь, я присоединю исходник, проверишь его, бол...   8.05.2008 14:47
andriano   А по прогресс бару... ну и ладно... без него сдел...   8.05.2008 18:32
Snake_B   Вообще-то все, что нужно, можно сделать ручками. ...   11.05.2008 22:55
volvo   var ListB1: HWND; i, len: integer; buffer:...   11.05.2008 23:11
Snake_B   Вот EXE-шник: (только там теперь по нажатию на к...   12.05.2008 0:48
volvo   :blink: Естественно... Окно получает сообщение WM...   12.05.2008 8:54
Snake_B   :blink: Естественно... Окно получает сообщение WM...   12.05.2008 11:31
volvo   У меня вот так прекрасно отработало: // Внимание ...   16.05.2008 12:28
Snake_B   У меня вот так прекрасно отработало... Спасибо,...   16.05.2008 21:57
volvo   Вообще-то когда работаешь с PChar, надо быть остор...   16.05.2008 22:41
Snake_B   Новый вопросик... и мне кажется он где-то близко к...   24.05.2008 10:53
Snake_B   Новый вопросик... и мне кажется он где-то близко ...   25.07.2008 3:12


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 13.07.2025 15:46
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"