Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Вниз

Как сделать кнопку Пуск/Start поменьше?   Найти похожие ветки 

 
Igorek   (2002-11-19 12:55) [0]

Наверно для начала нужно как-то найти оконный элемент, а потом использовать SetWindowLongEx. Так вот как найти хендл этой кнопки? Сразу скажу, что основательно не копался, так что извините за простой вопрос.


 
Igorek   (2002-11-19 12:58) [1]

Сорри, забыл про функцию SetWindowPos. Но как же с хендлом?


 
MBo   (2002-11-19 12:59) [2]

findwindow
WinSight поможет найти имя класса


 
Igorek   (2002-11-19 13:04) [3]


> MBo © (19.11.02 12:59)

Имя класса - Button. Spy++ помог. Но что с того? Это ж не идентифицирует кнопку однозначно.


 
MBo   (2002-11-19 13:06) [4]

ее парент - shell_traywnd или что-то вроде того


 
~   (2002-11-19 13:11) [5]

H : THandle;

H:=FindWindowEx(FindWindow("Shell_TrayWnd", nil), 0, "Button", nil);


 
AL2002   (2002-11-19 13:11) [6]

А может проще "Свойства экрана" поменять?
Кажись, размер кнопок уменьшить...


 
Igorek   (2002-11-19 13:25) [7]

Изменить то изменил, но система вновь возвращает в прежнее состояние... :-(


 
Igorek   (2002-11-19 13:29) [8]

procedure TForm1.Button1Click(Sender: TObject);
var
H : THandle;
R: TRect;
P: TPoint;
begin
H := FindWindowEx(FindWindow("Shell_TrayWnd", nil), 0, "Button", nil);
GetWindowRect(H, R);
P := Point(R.Left, R.Top);
windows.screentoclient(H, P);
SetWindowPos(H, 0, P.X, P.Y, 20, 20, SWP_NOZORDER);
end;


 
France   (2002-11-19 13:37) [9]

Прикольно! Западло можно сделать кому-нибудь...


 
Igorek   (2002-11-19 13:38) [10]

Ставлю setWindowText(H, "") - система все равно восстанавливает
Ставлю левее - что б часть была видна - тоже не помогает :-(


 
Igorek   (2002-11-19 13:40) [11]

Получилось поставить левее, но тулбар не налазит на свободное пространство :-(


 
France   (2002-11-19 13:45) [12]

А интересно, можно ли свою картинку вместо флажка на эту кнопку поместить?


 
Igorek   (2002-11-19 13:47) [13]

var
H : THandle;
R: TRect;
P: TPoint;
begin
H := FindWindowEx(FindWindow("Shell_TrayWnd", nil), 0, "Button", nil);
GetWindowRect(H, R);
P := Point(R.Left, R.Top);
windows.screentoclient(H, P);
SetWindowPos(H, 0, -40, P.Y, 0, 0, SWP_NOZORDER + SWP_NOSIZE);
// setWindowtext(H, "");
end;


 
AL2002   (2002-11-19 13:49) [14]


> France (19.11.02 13:45)
> А интересно, можно ли свою картинку вместо флажка на эту
> кнопку поместить?

Можно.


 
France   (2002-11-19 14:31) [15]

> AL2002 © (19.11.02 13:49)
И как же? Приведите код, пожалуйста... Очень хочется попробовать.


 
AL2002   (2002-11-19 14:43) [16]

StartButton: hWnd;
OldBitmap: THandle;
NewImage : TPicture;

StartButton := FindWindowEx
(FindWindow(
"Shell_TrayWnd", nil),
0,"Button", nil);
OldBitmap := SendMessage(StartButton,
BM_SetImage, 0,
NewImage.Bitmap.Handle);


Что-то в таком духе.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.009 c
3-27841
SeRZh
2002-11-20 18:25
2002.12.09
Опять Новичок


3-27885
Calm
2002-11-21 13:40
2002.12.09
Использование значения, возвращаемого процедурой


1-27926
Cranium
2002-11-28 22:58
2002.12.09
Как запретить возникновения события компонента?


1-27975
ДмитрийК.
2002-11-29 13:22
2002.12.09
Проблема с определением свойства компонента по индексу


4-28329
Алексей Ким
2002-10-23 18:05
2002.12.09
on top





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский