Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26164
Рейтинг: 2127
#61: 2010-07-01 14:20:32 ЛС | профиль | цитата
Assasin писал(а):
в таком случае можно было бы регулировать размер например кнопок в слоях

Не прокатило, я пробовал подцепить к контролам, после установки параметров размера надо было подать еще команду SW_MAXIMIZE, сработало, но размер не ограничился, хотя, смещение в структуре приняла.
Для формы я сделал временно, перевести в Win проблем не составит. Возможно, удастся сделать ограничение по максимальному размеру, но по минимальному не получится, сообщение не имеет управляющей переменной. Самое место этому ограничению, именно в формах, в контролах можно использовать верхние точки изменения размеров
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#62: 2010-07-01 14:41:51 ЛС | профиль | цитата
не стоит увеличивать объем элементов ради использования нововведений в каждой 100й схеме.
карма: 27
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#63: 2010-07-01 14:55:04 ЛС | профиль | цитата
Dilma писал(а):
не стоит увеличивать объем элементов ради использования нововведений в каждой 100й схеме

Да, я согласен с этим, но вопрос про ограничение размеров формы возникает сравнительно часто. Тогда, возможно, лучше будет оставить такую возможность в самой форме, как это было сделано изначально, не такой уж там и большой код
------------ Дoбавленo в 14.55:
Посмотрел SysMenuEx и его возможности, интересно реализовано, но встает вопрос -- а ситемным меню часто кто-то пользуется, вот будут там висеть некотрые команды, а никто и знать не будет
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#64: 2010-07-01 15:18:29 ЛС | профиль | цитата
nesco писал(а):
Тогда, возможно, лучше будет оставить такую возможность в самой форме, как это было сделано изначально, не такой уж там и большой ко

ну и в чем проблема-то сделать аналог DropFile? Каждый раз изменения в форму вносятся со словами "не такой уж там и большой код", а в итоге MainForm от SimpleForm уже на 15Кб отличается - т.е. 34% разницы.
карма: 27
0
Ответов: 4631
Рейтинг: 749
#65: 2010-07-01 15:30:26 ЛС | профиль | цитата
nesco писал(а):
вот будут там висеть некотрые команды, а никто и знать не будет

Что касается обычной формы, то да. Но особый интерес представляет то, что можно добавлять пункты в меню кнопки на Панели задач, то есть, подавать команды свернутой программе - а это уже "прям, как у WinAmp'a".
карма: 26

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#66: 2010-07-01 16:09:42 ЛС | профиль | цитата
Dilma писал(а):
ну и в чем проблема-то сделать аналог DropFile?

DropFile -- отдельный компонент, почему нельзя оостановится на менеджере, тоже -- отдельный компонент. Ты же сам писал
Dilma писал(а):
не стоит увеличивать объем элементов

В принципе, можно попробовать сделать и по аналогии с DropFile, но я пробовал приаттачивать обработчик, у меня не стало работать событие WM_MINMAXINFO, на нем форма висла, другие же события обрабатывались прекрасно. Ну, раз менеджер не устраивает, то буду думать над аналогией DropFile
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#67: 2010-07-01 16:22:20 ЛС | профиль | цитата
это уже как удобнее
карма: 27
1
Голосовали:nesco
Разработчик
Ответов: 26164
Рейтинг: 2127
#68: 2010-07-01 16:29:12 ЛС | профиль | цитата
Мне не хотелось бы отходить от технологии менеджеров, как наиболее перспективного направления. Но там съедается немного кода в MainForm, если уж очень критично такое добавление, то рыть придется точно в сторону DropFile (спасибо, кстати, что подсказал куда рыть)
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#69: 2010-07-01 16:32:28 ЛС | профиль | цитата
почему съедается? полагал, что реализация будет аналогична RedrawManager-у к примеру.
карма: 27
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#70: 2010-07-01 16:36:54 ЛС | профиль | цитата
Dilma писал(а):
полагал, что реализация будет аналогична RedrawManager-у к примеру

Млин, ну не пошло у меня
Я бы так и сделал, если бы не вот это
nesco писал(а):
но я пробовал приаттачивать обработчик, у меня не стало работать событие WM_MINMAXINFO, на нем форма висла, другие же события обрабатывались прекрасно

Попробую еще, может, удасться выдавить. Если не удасться, то к тебе обращусь за помощью

карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#71: 2010-07-01 16:46:17 ЛС | профиль | цитата
коммит, а дальше будем разбираться
карма: 27
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#72: 2010-07-01 17:43:47 ЛС | профиль | цитата
Dilma писал(а):
коммит, а дальше будем разбираться

Да, я так и сделаю, вечерком
карма: 22

0
Ответов: 534
Рейтинг: 5
#73: 2010-07-01 18:51:24 ЛС | профиль | цитата
Также предлагаю не забывать о BassDllLoad - вопрос о том, "а как сделать чтоб читало много форматов" тоже возникает не редко, а компонент весит очень мало - pas и ini вместе всего один килобайт. Вот кстати его pas:

unit HiBASS_dll;

interface

uses kol,Share,Debug,BASS;

type
THIBASS_dll = class(TDebug)
private
err:integer;
public
_data_NameDll:THI_Event;
_event_onLoad:THi_Event;

procedure _work_doLoad(var data:TData; index:word);
end;

implementation

procedure THIBASS_dll._work_doLoad(var data:TData; index:word);

begin
err:= BASS_PluginLoad(PChar(ReadString(Data, _data_NameDll)), 0);
_hi_onEvent(_event_onLoad, err);

end;

end.
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#74: 2010-07-01 19:04:45 ЛС | профиль | цитата
Я, кстати, тоже не против добавления компонента BassDLLLoad в пакет, полезен, но если этого по каким-либо не случится, то стоит предусмотреть где-нибудь в вики код с IC, позволяющий делать ту же операцию, что и компонент.
карма: 10
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#75: 2010-07-01 19:06:21 ЛС | профиль | цитата
Assasin писал(а):
Я, кстати, тоже не против добавления компонента BassDLLLoad в пакет

Это пусть уже Dilma думает, он Bass-элементы курирует
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)