Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Windows Clasic и WinXp [стиль] 
:(
    Опции темы
0FF
  Дата 13.8.2003, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 10.8.2003

Репутация: нет
Всего: нет



Я хочу чтоб в любом Xp моя программа отображалась как в 9x виндах.
это реально сделать?
PM MAIL   Вверх
Borland_Delphi_6
Дата 13.8.2003, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: нет
Всего: 20



Реально. Просто ничего не делай smile.gif


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
p0s0l
Дата 13.8.2003, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Убери компонент XPManifest.
Если у тебя подсоединен юнит XPMan - убери его.
Или если есть файл ТВОЙПРОЕКТ.exe.manifest - и его убери...



--------------------
С уважением, г-н Посол.
PM   Вверх
0FF
Дата 13.8.2003, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 10.8.2003

Репутация: нет
Всего: нет



Да нет у меня ничего такова. Может в D5 этого нет ?
PM MAIL   Вверх
December
Дата 13.8.2003, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 8
Всего: 57



В D5 этого нет - он родился ещё до ХР


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
-Vadim-
Дата 14.8.2003, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 10.8.2003

Репутация: нет
Всего: нет



Попробуй перерисовать форму. К примеру Регион описаный как CreateRectRgn(0, 0, wigth, Height);
и переданный функции SetwindowRgn (Handle, MyRegion, true); отобразит форму плоско, слишком плоско, но попробовать стоит и с этим что нибуть придумать.

...
var MyRegion: HRGN;
begin
MyRegion:= CreateRectRgn(0, 0, wigth, Height);
SetwindowRgn (Handle, MyRegion, true);
end;
...

Вставляй в обработчик и посмотри.
PM MAIL   Вверх
-Vadim-
Дата 14.8.2003, 03:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 10.8.2003

Репутация: нет
Всего: нет



Я тут в доках покопался и есть такая тема.

Вообщем, программы могут принять вид той винды откуда они то и запускаються (я пологаю, что и наоборот). Для этого необходимо в каталоге, откуда запускаеться прога, разместить файл-манифест с названием "полное имя программы.manifest"

пример: Proga.exe.manifest

Файл будет являться XML документом с определенной структурой. О нем можно найти в мануале по Винде.

(Чесно признаться ни разу не пробовал так извратиться, потому что мне пофигу как выглядит прога. Главное чтоб она была максимально функциональна (как внешне, так и содержательно)).
PM MAIL   Вверх
p0s0l
Дата 14.8.2003, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Кстати, сами окна в XP в любом случае будут выглядеть как в XP, даже если ты делал на D5. А вот кнопки, например, никак не должны выглядеть в XP-стиле...



--------------------
С уважением, г-н Посол.
PM   Вверх
0FF
Дата 14.8.2003, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 10.8.2003

Репутация: нет
Всего: нет



Цитата(p0s0l @ 14.8.2003, 13:04)
Кстати, сами окна в XP в любом случае будут выглядеть как в XP, даже если ты делал на D5. А вот кнопки, например, никак не должны выглядеть в XP-стиле...

Во во это меня и интересует, ато все кнопки, скроллы и тд, както по уродски выглядят.
PM MAIL   Вверх
-Vadim-
Дата 15.8.2003, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 10.8.2003

Репутация: нет
Всего: нет



Вот, попробуй так. Развивая свою тему "Дата 14.8.2003, 02:55", я вчера так сделал. Создай новое приложение. Задай форме нужный заголовок. Возвращай XP в стандартный вид окошек (убери стиль XP). Копируй экран в буфер (я использую для этого "MWSnap") и вставляй к примеру в "POTOSHOP" (или что там у тебя). Вырезай из картинки воротник (та часть формы за которую приложение перетаскивают по экрану), и сохрани где нибуть к примеру в ".bmp". Теперь на форму помести "Image" расположи его вверху и растяни параллельно воротнику своей формы. Вставь туда сохраненный рисунок. А затем так.

ПРИМЕР:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;

type
TForm1 = class(TForm)
Image1: TImage;
procedure FormCreate(Sender: TObject);
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var MyRegion: HRGN;
begin
// убрать верхние 30 пикселей
MyRegion:= CreateRectRgn(0,30,Width,Height);
SetWindowRgn(Handle,MyRegion,true);
end;

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
// возможность пересеивать форму
ReleaseCapture();
(Sender as TControl).Perform(WM_SYSCOMMAND,$F012,0);
end;
end.


Проблемы: нельзя перетаскивать за рисунок, то есть за новый воротник (за Image), способом описанным мной. Но можно попробовать Drag On Drop.

PM MAIL   Вверх
-Vadim-
Дата 15.8.2003, 02:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 10.8.2003

Репутация: нет
Всего: нет



А ну да забыл. Возвращай стиль XP. Твое окно имеет вид 9X.
PM MAIL   Вверх
p0s0l
Дата 15.8.2003, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



0FF, по-моему, дак ты где-то чо-то сделал, чтобы прога в XP выглядела как в XP. Может, используешь
не Borland'ские компоненты ? Или в файл ресурсов засунул XML-манифест, или просто напросто где-нибудь
его подсоединяешь, типа {$R WindowsXP.res}. Хотя в D5 такого res нет...

Попробуй создай новый проект, поставь пару кнопок, запусти под XP - прога будет выглядеь как в 9x... А с твоей прогой что-то не то.

Если можешь, то кинь мне исходник, или в крайнем случае откомпилированный exe-шник.

Цитата
А ну да забыл. Возвращай стиль XP. Твое окно имеет вид 9X.

А как это - "возвращай стиль XP" ?



--------------------
С уважением, г-н Посол.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.