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

Вниз

Не устанавливается стиль окна   Найти похожие ветки 

 
IceBeerg ©   (2010-10-01 17:27) [0]

По сабжу:
Установка расширенного стиля работает, далее нет, что я не так делаю?
program OrNotWS_TolWindows;

{$APPTYPE CONSOLE}

uses
 Windows;

var
WND:HWND;
loop:Integer;
begin
loop:=0;
repeat
WND:=FindWindow(PChar("ThunderRT6Main"),PChar("M2WGUI2"));
if WND=0 then sleep(1000);
loop:=loop+1;
until ((loop>=10)or(WND>0));
If WND<>0 Then begin
SetWindowLong(WND,GWL_EXSTYLE,GetWindowLong(WND,GWL_EXSTYLE) or not WS_EX_TOOLWINDOW);
SetWindowLong(WND,GWL_EXSTYLE,GetWindowLong(WND,GWL_EXSTYLE) or WS_EX_APPWINDOW);
loop:=0;
repeat
loop:=loop+1;
SetWindowLong(WND,GWL_STYLE,GetWindowLong(WND,GWL_STYLE) or WS_CAPTION);
SetWindowLong(WND,GWL_STYLE,GetWindowLong(WND,GWL_STYLE) or WS_SYSMENU);
SetWindowLong(WND,GWL_STYLE,GetWindowLong(WND,GWL_STYLE) or WS_MINIMIZEBOX);
If GetWindowLong(WND,GWL_STYLE) or WS_CAPTION = WS_CAPTION Then loop:=10
else sleep(1000);
until loop>=10;
If loop>=10 then ExitProcess(2);
ExitProcess(0);
end else ExitProcess(1);
end.


 
IceBeerg ©   (2010-10-01 17:51) [1]

Да, забыл упомянуть, изменения применяются к программе запускаемой в батнике на строчку выше.


 
Игорь Шевченко ©   (2010-10-01 17:58) [2]

не все стили могут быть установлены


 
IceBeerg ©   (2010-10-01 18:04) [3]


> не все стили могут быть установлены

Как то же Winspector Spy их все же устанавливает... :(


 
Игорь Шевченко ©   (2010-10-01 18:08) [4]

http://msdn.microsoft.com/en-us/library/ms633591(VS.85).aspx


 
IceBeerg ©   (2010-10-04 11:03) [5]


> http://msdn.microsoft.com/en-us/library/ms633591(VS.85).
> aspx

:( After the window has been created, these styles cannot be modified
Но как тогда Winspector их применяет? Как-то пересоздавать окно надо?


 
Игорь Шевченко ©   (2010-10-04 11:26) [6]


> Но как тогда Winspector их применяет? Как-то пересоздавать
> окно надо?


ты не читаешь. некоторые стили кэшируются, для их изменения надо вызвать SetWindowPos


 
IceBeerg ©   (2010-10-04 12:24) [7]


> ты не читаешь. некоторые стили кэшируются, для их изменения
> надо вызвать SetWindowPos

Да, действительно, плохо читал, извиняюсь...



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

Форум: "Начинающим";
Текущий архив: 2010.12.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1284150577
Юрий
2010-09-11 00:29
2010.12.26
С днем рождения ! 11 сентября 2010 суббота


2-1285609884
menart
2010-09-27 21:51
2010.12.26
TImage


15-1284513243
brother
2010-09-15 05:14
2010.12.26
Microsoft отказалась поддерживать антипиратские рейды в России


2-1285687422
invincible_11
2010-09-28 19:23
2010.12.26
Проблема С Базой


6-1232411128
RGV
2009-01-20 03:25
2010.12.26
Чат для интернета





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский