Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) OpenConf это "опенсорс"? (число прочтений - 10146 )
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 [2] 
ОтправитьПечать