Как сделать, чтобы тлб подключалась к новому проекту автомат

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Как сделать, чтобы тлб подключалась к новому проекту автомат

Сообщение arthur2 » 27.03.2009 (Пт) 8:26

Когда создаем новый проект, stdole2.tlb к нему уже подключена. Где это прописано?

Я хочу, чтобы ко всем новым проектам подключалась ещё и win32.tlb Как это сделать?
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как сделать, чтобы тлб подключалась к новому проекту автомат

Сообщение Хакер » 27.03.2009 (Пт) 10:09

Ну... эмм.

Можешь попробовать извратиться и зашить их прямо внутрь одной из тех TLB, что подключает VB к каждому проетку автоматом. А можешь написать Add-in.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Как сделать, чтобы тлб подключалась к новому проекту автомат

Сообщение alibek » 27.03.2009 (Пт) 12:41

C:\Program Files\Microsoft Visual Studio\VB98\Template\Projects\, добавляешь туда нужный шаблон.
Lasciate ogni speranza, voi ch'entrate.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как сделать, чтобы тлб подключалась к новому проекту автомат

Сообщение arthur2 » 27.03.2009 (Пт) 12:46

alibek
Ништяк, заработало!
Спасибо :)
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как сделать, чтобы тлб подключалась к новому проекту автомат

Сообщение Хакер » 27.03.2009 (Пт) 12:48

Так наверное не шаблон новый надо добавлять, а открыть каждый шаблон и в нём добавить нужные TLB?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как сделать, чтобы тлб подключалась к новому проекту автомат

Сообщение arthur2 » 27.03.2009 (Пт) 12:52

Точно! Но мысль добавлять свои шаблоны - тоже здоровская :)

Упс... для стандартного ехе нет шаблона :( Или я не нашел?
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как сделать, чтобы тлб подключалась к новому проекту автомат

Сообщение Хакер » 27.03.2009 (Пт) 12:58

Обычная практика, я ею часто пользовался, и в FNDLL она используется (добавляется шаблон Standard DLL).

А вот внести правки в уже существующие шаблоны я, признаюсь, не догадался.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как сделать, чтобы тлб подключалась к новому проекту автомат

Сообщение arthur2 » 27.03.2009 (Пт) 13:14

Я особо раньше не задумывался, но думал, что твой Standard DLL добавлен каким-то хитрым способом :) А оказалось - всё просто!

У меня в соседнем топике возникло предположение на счёт того, почему сообщение WM_KEYDOWN, VK_SHIFT не влияет на выделение текста. Глянь? Интересно твое мнение.

viewtopic.php?p=6716558#p6716558
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как сделать, чтобы тлб подключалась к новому проекту автомат

Сообщение Хакер » 27.03.2009 (Пт) 13:34

Видимо потому я не додумался, что шаблонов для совсем уж стандартных типов проектов нет. Так что только добавлением нового шаблона, или предложенными мною методами можно решить данный вопрос.

Что же касается того топика, то в нём то, что ты написал, актуально для EDIT-а, но в принципе не является законом. Потому что разработчик ЭУ сам решает, на VK_SHIFT или на состояния ему полагаться.

Вот для реализованного мною бокса было бы достаточно посылки сообщения:
Код: Выделить всё
   case WM_KEYDOWN:
      AssociatedCB = GetWindowAssociatedStruct(hwnd);
      if(wParam == VK_SHIFT)
      {
         AssociatedCB->bKeyboardSelectionMode = true;
      }
      else
      CbControlCaretByKeyboard(AssociatedCB, 0, wParam);
      break;
   case WM_KEYUP:
      if(wParam == VK_SHIFT)
      {
         AssociatedCB = GetWindowAssociatedStruct(hwnd);
         AssociatedCB->bKeyboardSelectionMode = false;
      }

для Shift-а, но только не для Ctrl-а, потому что там используется GetAsyncKeyState.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как сделать, чтобы тлб подключалась к новому проекту автомат

Сообщение arthur2 » 27.03.2009 (Пт) 13:42

Спасибо! Понятно :)
Артур
 
   


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 56

    TopList