Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) OpenConf это "опенсорс"? (число прочтений - 10618 )
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
OpenConf это "опенсорс"?
11. Января 2007 :: 18:33
Печать  
Можно ли взглянуть на исходники?
  
Наверх
ICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: OpenConf это "опенсорс"?
Ответ #1 - 12. Января 2007 :: 08:52
Печать  
Пока нет.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OpenConf это "опенсорс"?
Ответ #2 - 12. Января 2007 :: 12:03
Печать  
Роберт, а что ты хотел подсмотреть?

ЗЫ сам давно жду открытия исходников Улыбка
А Саша все обещает Печаль  Смех
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: OpenConf это "опенсорс"?
Ответ #3 - 12. Января 2007 :: 22:20
Печать  
Хотел полюбопытствовать как Саша работает с меню и тулбаром в конфигураторе. Может я зря велосипед изобретал и можно было проще сделать.
И вообще любопытно. Мне тут же предложили выложить свой проект на всеобщее обозрение. ОК, не жалко. А "старейшина" orefkov исходники не показывает. Интересно почему?
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OpenConf это "опенсорс"?
Ответ #4 - 12. Января 2007 :: 22:59
Печать  
Robert писал(а) 12. Января 2007 :: 22:20:
Хотел полюбопытствовать как Саша работает с меню и тулбаром в конфигураторе. Может я зря велосипед изобретал и можно было проще сделать.
И вообще любопытно. Мне тут же предложили выложить свой проект на всеобщее обозрение. ОК, не жалко. А "старейшина" orefkov исходники не показывает. Интересно почему?

Еще интересно? Пройдет ч/з пол года...
  
Наверх
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: OpenConf это "опенсорс"?
Ответ #5 - 13. Января 2007 :: 06:00
Печать  
Robert писал(а) 12. Января 2007 :: 22:20:
Хотел полюбопытствовать как Саша работает с меню и тулбаром в конфигураторе. Может я зря велосипед изобретал и можно было проще сделать.
И вообще любопытно. Мне тут же предложили выложить свой проект на всеобщее обозрение. ОК, не жалко. А "старейшина" orefkov исходники не показывает. Интересно почему?

По поводу модификации меню. Вот, что я накопал: http://www.1cpp.ru/wiki/?wakka=ModifikacijaGlavnogoMenju&v=to4
Вдруг будет полезно Улыбка

А поводу открытия исходников Опенконфа... Орефков хотел, вроде, все это дело распространять за деньги (в частности, Интеллисенс). Поэтому исходники и не открывает. (ИМХО, СЕЙЧАС в этом смысла уже нет, но это уже его личное дело).
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: OpenConf это "опенсорс"?
Ответ #6 - 13. Января 2007 :: 13:31
Печать  
Uzhast писал(а) 13. Января 2007 :: 06:00:
По поводу модификации меню. Вот, что я накопал: http://www.1cpp.ru/wiki/?wakka=ModifikacijaGlavnogoMenju&v=to4
Вдруг будет полезно Улыбка

В части модификации меню этого мало. 1С использует какую-то структуру, из которой берет строку меню, иконку, текст подсказки. Возможно, гуру раскопал и это и использует эту структуру. Возможно и нет.
А вот способ подключения к карте сообщений - гуд.

Uzhast писал(а) 13. Января 2007 :: 06:00:
А поводу открытия исходников Опенконфа... Орефков хотел, вроде, все это дело распространять за деньги (в частности, Интеллисенс). Поэтому исходники и не открывает. (ИМХО, СЕЙЧАС в этом смысла уже нет, но это уже его личное дело).

Он уже давно хотел, а воз и ныне там. Насколько я понял, он не нашел достойного способа защиты от нелегального распространения. А время уходит. Популярность семерки, а с ней и востребованность OpenConf, со временем будет только падать.

Уважаемый Александр, не могли бы вы в приватном порядке предоставить исходники OpenConf или интересующую меня часть? Всячески обещаю, что дальше меня эти материалы не уйдут Подмигивание))
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: OpenConf это "опенсорс"?
Ответ #7 - 13. Января 2007 :: 13:40
Печать  
Robert писал(а) 13. Января 2007 :: 13:31:
В части модификации меню этого мало. 1С использует какую-то структуру, из которой берет строку меню, иконку, текст подсказки. Возможно, гуру раскопал и это и использует эту структуру. Возможно и нет.

Все может оказаться гораздо страшнее Улыбка Например, если 1С просто переключает Resources Handle для всего приложения - перевешивает его на 1crcrus.dll. В этом случае для менюшек и кнопок тулбаров работает стандартный механизм MFC, который для подсказок вытягивает данные из String Table. Поэтому ВК придется самостоятельно заботиться от подсказке для меню (это возможно). Хотя, возможно, действительно можно переопределить подсказки каким-то стандартным методом. Улыбка
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: OpenConf это "опенсорс"?
Ответ #8 - 13. Января 2007 :: 13:45
Печать  
Resources Handle не при чем, когда речь идет о меню и тубларах пользователей, определяемых в конфигураторе.
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: OpenConf это "опенсорс"?
Ответ #9 - 13. Января 2007 :: 13:46
Печать  
Robert писал(а) 13. Января 2007 :: 13:45:
Resources Handle не при чем, когда речь идет о меню и тубларах пользователей, определяемых в конфигураторе.

Хм, ну, да Улыбка А слона-то я и не заметил Улыбка
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: OpenConf это "опенсорс"?
Ответ #10 - 13. Января 2007 :: 13:52
Печать  
Если я правильно понимаю, то закладка OpenConf в окно Конфигурация добавляется с использованием стандартного механизма Документ/Представление. Возможно, пункт меню OpenConf и соотв. тулбар добавляются тоже через этот механизм. Тогда мне это врядли поможет, но все равно интересно Подмигивание Может натолкнет на какие-то мысли.
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: OpenConf это "опенсорс"?
Ответ #11 - 13. Января 2007 :: 13:59
Печать  
Robert писал(а) 13. Января 2007 :: 13:52:
Если я правильно понимаю, то закладка OpenConf в окно Конфигурация добавляется с использованием стандартного механизма Документ/Представление. Возможно, пункт меню OpenConf и соотв. тулбар добавляются тоже через этот механизм. Тогда мне это врядли поможет, но все равно интересно Подмигивание Может натолкнет на какие-то мысли.

Вроде исходники Visual 1C++ открыты. Если так, то там можно посмотреть.
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: OpenConf это "опенсорс"?
Ответ #12 - 13. Января 2007 :: 14:05
Печать  
Uzhast писал(а) 13. Января 2007 :: 13:59:
Вроде исходники Visual 1C++ открыты. Если так, то там можно посмотреть.

Visual 1C++ не добавляет свои пункты в главное меню и свои тулбары.
  
Наверх
ICQ  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: OpenConf это "опенсорс"?
Ответ #13 - 13. Января 2007 :: 16:17
Печать  
Uzhast писал(а) 13. Января 2007 :: 06:00:
А поводу открытия исходников Опенконфа... Орефков хотел, вроде, все это дело распространять за деньги (в частности, Интеллисенс). Поэтому исходники и не открывает. (ИМХО, СЕЙЧАС в этом смысла уже нет, но это уже его личное дело).
Насколько я помню высказывания Орефкова на форумах, OpenConf платным никогда не будет. Платным он хотел сделать только Телепат.
  
Наверх
www  
IP записан
 
kuntashov
Full Member
***
Отсутствует


1С:Специалист

Сообщений: 130
Местоположение: Саратов
Зарегистрирован: 13. Июня 2006
Пол: Мужской
Re: OpenConf это "опенсорс"?
Ответ #14 - 14. Января 2007 :: 07:58
Печать  
Цитата:
Насколько я помню высказывания Орефкова на форумах, OpenConf платным никогда не будет.


Да, я тоже это слышал в свое время.

Более того, исходники одной из первых версий ОпенКонфа лежали в репозитории на cvs.альтерпласт, если не ошибаюсь. Возможно, до сих пор лежат. По крайней мере, на багтрекере соответсвующий модуль представлен.
  

С уважением, &&Александр Кунташов&&http://kuntashov.ru/
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: OpenConf это "опенсорс"?
Ответ #15 - 14. Января 2007 :: 22:51
Печать  
Robert писал(а) 12. Января 2007 :: 22:20:
И вообще любопытно. Мне тут же предложили выложить свой проект на всеобщее обозрение. ОК, не жалко.


Robert писал(а) 13. Января 2007 :: 13:31:
А время уходит. Популярность семерки, а с ней и востребованность OpenConf, со временем будет только падать.


Именно.
Хотелось бы, чтобы было больше качественных опенсорсных проектов.
Сегодня, сейчас.
Я вижу, как заканчивается время v7.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: OpenConf это "опенсорс"?
Ответ #16 - 15. Января 2007 :: 07:47
Печать  
Robert писал(а) 12. Января 2007 :: 22:20:
Хотел полюбопытствовать как Саша работает с меню и тулбаром в конфигураторе. Может я зря велосипед изобретал и можно было проще сделать.
И вообще любопытно. Мне тут же предложили выложить свой проект на всеобщее обозрение. ОК, не жалко. А "старейшина" orefkov исходники не показывает. Интересно почему?

Не надо искать здесь тайного смысла.
Для выкладывания исходников в открытый доступ нужно проделать большую работу: почистить от мусора, причесать, протестить. Чтобы потом краснеть не пришлось. Сейчас мне это делать некогда.
После выкладывания исходников наверняка будет возникать много вопросов у людей, с ними ознакомившихся.
Отвечать на них мне тоже сейчас некогда, а оставлять без ответа невежливо.
Люди, имеющие опыт общения со мной, подтвердят, что человек я не прижимистый, и в частном порядке всегда готов поделится своими наработками/находками. Но естественно, не в плане "Дай мне исходники посмотреть", а "Можешь ли помочь решить такую проблему".
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OpenConf это "опенсорс"?
Ответ #17 - 15. Января 2007 :: 07:51
Печать  
Нежадность Александра подтверждаю! Улыбка

ЗЫ но все-таки имхо - мы и так знаем, насколько замечательно ты реализовываешь свои разработки, и я уверен, что тебе краснеть за исходники Опенконфа не придется.
А мусор мы и сами можем почистить Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
toypaul
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 43
Зарегистрирован: 29. Июня 2006
Re: OpenConf это "опенсорс"?
Ответ #18 - 16. Января 2007 :: 17:38
Печать  
Я тоже подтверждаю нежадность Саши. Всегда получал от него нужную инфу
  
Наверх
wwwICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OpenConf это "опенсорс"?
Ответ #19 - 17. Января 2007 :: 05:32
Печать  
Например, ToyAdmin Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: OpenConf это "опенсорс"?
Ответ #20 - 17. Января 2007 :: 13:40
Печать  
Уважаемый, Александр.
Можете ли вы помочь решить такую проблему?
1. 1С, вроде бы, использует некую структуру, через которую можно получить доступ к тексту строки меню, иконке, тексту подсказки. Стандартное меню позволяет хранить значение DWORD для каждого пункта меню. Я предполагаю, что 1С в этом значении сохраняет ссылку на свою структуру. Что можете посоветовать?
2. Класс SECControlBar содержит поля для управления внешним видом контролбара. Я нашел как убрать полоску, за которую можно изменять размер, например, окна сообщений. Можете ли добавить что-то?
  
Наверх
ICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: OpenConf это "опенсорс"?
Ответ #21 - 18. Января 2007 :: 09:43
Печать  
Robert писал(а) 17. Января 2007 :: 13:40:
Уважаемый, Александр.
1. 1С, вроде бы, использует некую структуру, через которую можно получить доступ к тексту строки меню, иконке, тексту подсказки. Стандартное меню позволяет хранить значение DWORD для каждого пункта меню. Я предполагаю, что 1С в этом значении сохраняет ссылку на свою структуру. Что можете посоветовать?

Нет, в этом DWORD'е 1С зачем-то хранит ид команды, который и так можно получить.
Описание подсказки скорее всего лежит в ресурсах, в stringtable под этим номером.
Попробуй сделать
CString str;
str.LoadString(CmdID);

Где лежит сама строка названия меню - скорее всего в CMenu7::m_stringMap, или m_ContextStringMap, или m_PopUpStringMap.
С иконкой сложнее:
Все иконки (панельки инструментов (основного окна, не форм), значки меню) лежат слитыми в виде одной длинной битмапы в тайном месте.
Рядом лежит массив, в котором перечисляются иды команд этих картинок.
Перебирая массив, находишь номер, под которым лежит иконка нужной команды, и можешь скопировать кусок из этой длинной битмапы.
А теперь код:
Первое, это заголовок класса:
Код
Выбрать все
class SECToolBarMgr : public SECToolBarManager
{
public:
	// SECControlBarManager
	SECMDIFrameWnd* m_pFrame;

	// SECToolBarManager
	CDWordArray m_enabledList;			// List of windows which have been
											// disabled (EnableMainFrame)
	CPtrArray m_defaultBars;			// Array of default toolbars
	CPtrArray m_notifyWnds;				// Wnd's to pass toolbar notifications
	CWnd* m_pNoDropWnd;					// Wnd that won't accept dropped btns
	BOOL m_bMainFrameEnabled;			// TRUE if EnableMainFrame called
	BOOL m_bConfig;						// TRUE if in toolbar customize mode
	BOOL m_bToolTips;					// TRUE if tooltips enabled
	BOOL m_bFlyBy;						// TRUE if flyby help enabled
	BOOL m_bCoolLook;					// TRUE if "Cool" look enabled
	BOOL m_bLargeBmp;					// TRUE if using large bitmaps
	const void/*SECBtnMapEntry*/* m_pBtnMap;	// Maps ID's to button types.
	CObject* m_pObj;					// Aux version of button map.
	SECCustomToolBar* m_pConfigFocus;	// Toolbar with current config focus
	void/*SECCurrentCommand*/* m_pCmd;			// Holds status about current command
	UINT* m_lpMenuBarBtnIDs;			// IDs for default menu bar layout
	UINT m_nMenuBarBtnCount;			// No. of btns in m_lpMenuBarBtnIDs
	void* m_hz;
	CBitmap m_bmp1;						// Manages all our bitmap resources
	int m_count1;
	int m_resIDSmall;
	int m_resIDBig;
	UINT* m_cmdIDs;
	int m_height;
	int m_width;
	CDC m_DC1;
	CDC m_DC2;
	CDC m_DC3;
	CBrush m_brush;
	CBitmap	m_bmp2;
	int m_count2;
	CBitmap	m_bmp3;
	int m_count3;
}; 


Второе, как достучаться до него:
Код
Выбрать все
SECToolBarMgr* tlb=(SECToolBarMgr*)CTBManager::GetSECManager();
if(!tlb)
	return;
// Здесь лежит битмапа с иконками:
tlb->m_bmp1;
// Здесь количество иконок:
tlb->m_count1;
// А здесь массив с идами команд для этих иконок:
tlb->m_cmdIDs;
// Это размеры одной иконки
tlb->m_height;
tlb->m_width;
 

  
Наверх
 
IP записан
 
toypaul
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 43
Зарегистрирован: 29. Июня 2006
Re: OpenConf это "опенсорс"?
Ответ #22 - 19. Января 2007 :: 18:15
Печать  
artbear писал(а) 17. Января 2007 :: 05:32:
Например, ToyAdmin Улыбка


получил здесь не совсем корректно  Подмигивание заказал и оплатил - будет правильно  Класс
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать