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
сообщение 12.05.2008 8:54
Сообщение #2


Гость






Цитата
После показа messageBox'а скрывается основная форма... а это не нужно...
blink.gif Естественно... Окно получает сообщение WM_DESTROY тогда, когда уже не может отменить закрытие, ты отменяешь только уничтожение окна... Закрывается оно еще перед вызовом MessageBox-а... Тебе надо обрабатывать WM_CLOSE, чтоб иметь возможность отменять закрытие окна:

    WM_CLOSE:
begin
// если все-таки хочешь выйти, значит удалить-таки окно: DestroyWindow
if MessageBox(handleWnd, 'Подтверждение...', 'хотите выйти ?',
MB_OKCANCEL + MB_ICONASTERISK + MB_SYSTEMMODAL) = IDOK then DestroyWindow(handleWnd);
end;

 К началу страницы 
+ Ответить 
Snake_B
сообщение 12.05.2008 11:31
Сообщение #3


Пионер
**

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

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


Цитата(volvo @ 12.05.2008 17:54) *

blink.gif Естественно... Окно получает сообщение WM_DESTROY тогда, когда уже не может отменить...


С этим понятно...
Вот пытаюсь тут по FAQ (drkb), статья: "Сохранение и выдёргивание ресурсов в DLL или EXE? "
сохранить ресурс в exe... ресурс создал, в exe он судя по размеру тоже добавляется,
а когда пытаюсь его извлечь выдает: "Resourse 1 not found"


procedure ExtractToFile(Instance:THandle; ResID:Integer; ResType, FileName:String);
var ResStream: TResourceStream; FileStream: TFileStream;
begin
try ResStream := TResourceStream.CreateFromID(Instance, ResID, pChar(ResType));
try if FileExists(FileName) then DeleteFile(pChar(FileName));
FileStream := TFileStream.Create(FileName, fmCreate);
try FileStream.CopyFrom(ResStream, 0); finally
FileStream.Free; end;
finally ResStream.Free; end;
except on E:Exception do begin
DeleteFile(FileName); raise;
end; end; end;

...
ExtractToFile(handleW1, 1, 'CUSTOM', ExtractFiledir(paramStr(0))+'/Source SMP/LogoSI.bmp');


p.s. вот тут файлик прикрепляю... так создаю и извлекаю..
всё тоже: "Resourse 1 not found"
чего не так?

Сообщение отредактировано: Snake_B - 15.05.2008 18:21


Прикрепленные файлы
Прикрепленный файл  Unit1.pas ( 3.58 килобайт ) Кол-во скачиваний: 188
 Оффлайн  Профиль  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 7:13
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"