3PPC.net
Старый 04.07.2008, 16:02 #1
Аватар для l1f3h0us3
l1f3h0us3 l1f3h0us3 вне форума
Старожил
 
Регистрация: 18.10.2007
Сообщений: 288
Репутация: 36
l1f3h0us3 l1f3h0us3 вне форума
Старожил
Аватар для l1f3h0us3
 
Регистрация: 18.10.2007
Сообщений: 288
Репутация: 36
Устройство: нет кпк
Помогите с плагином для Today

Парни кто знает что да как помогите пожалуйста... Почитал SDK, про ключи реестра понял, про то что это просто DLL. Но никак не пойму какой проект нужно создавать и как там оформить необходимые функции... Если несложно подскажите: 1) какой проект нужно создавать, 2) Если есть возможность код минимального плагина(как я понял там 1-2 функции и обработчик сообщений и все)
Заранее благодарен.
l1f3h0us3 вне форума   Ответить с цитированием Цитировать выделенное
Старый 04.07.2008, 21:20 #2
tz-lom tz-lom вне форума
Former Staff
 
Регистрация: 19.06.2007
Адрес: в сети
Сообщений: 680
Репутация: 134
tz-lom tz-lom вне форума
Former Staff
 
Регистрация: 19.06.2007
Адрес: в сети
Сообщений: 680
Репутация: 134
Устройство: HP iPAQ H1930
см соседнюю тему(интересно,с чего это вдруг в один день сразу 2м людям захотелось плугина)
tz-lom вне форума   Ответить с цитированием Цитировать выделенное
Старый 05.07.2008, 14:50 #3
Аватар для l1f3h0us3
l1f3h0us3 l1f3h0us3 вне форума
Старожил
 
Регистрация: 18.10.2007
Сообщений: 288
Репутация: 36
l1f3h0us3 l1f3h0us3 вне форума
Старожил
Аватар для l1f3h0us3
 
Регистрация: 18.10.2007
Сообщений: 288
Репутация: 36
Устройство: нет кпк
Цитата:
Сообщение от tz-lom Посмотреть сообщение
см соседнюю тему(интересно,с чего это вдруг в один день сразу 2м людям захотелось плугина)
Хмм.. прочитал собсна ниче нового не узнал... моя проблема в том что как я ни пытаюсь я немогу состряпать эту самую dll мнебы минимальный исходник(пустой плагин) желательно хоть с какими нибудь коментариями... Зависимости от .Net сразу исключаю...
Вижу ты разбираешься в сабже... Если будет свободная минутка сделай плиз... Заранее спасибо...
__________________
В подписи разрешено не более 3 строк. Олимо
P.S. И желательно без порнографии ;)
l1f3h0us3 вне форума   Ответить с цитированием Цитировать выделенное
Старый 08.07.2008, 16:15 #4
Аватар для l1f3h0us3
l1f3h0us3 l1f3h0us3 вне форума
Старожил
 
Регистрация: 18.10.2007
Сообщений: 288
Репутация: 36
l1f3h0us3 l1f3h0us3 вне форума
Старожил
Аватар для l1f3h0us3
 
Регистрация: 18.10.2007
Сообщений: 288
Репутация: 36
Устройство: нет кпк
tz-lom, ответь плиз ченить... ждать мне или не ждать...
__________________
В подписи разрешено не более 3 строк. Олимо
P.S. И желательно без порнографии ;)
l1f3h0us3 вне форума   Ответить с цитированием Цитировать выделенное
Старый 08.07.2008, 16:31 #5
tz-lom tz-lom вне форума
Former Staff
 
Регистрация: 19.06.2007
Адрес: в сети
Сообщений: 680
Репутация: 134
tz-lom tz-lom вне форума
Former Staff
 
Регистрация: 19.06.2007
Адрес: в сети
Сообщений: 680
Репутация: 134
Устройство: HP iPAQ H1930
жди до вечера
tz-lom вне форума   Ответить с цитированием Цитировать выделенное
Старый 08.07.2008, 19:56 #6
tz-lom tz-lom вне форума
Former Staff
 
Регистрация: 19.06.2007
Адрес: в сети
Сообщений: 680
Репутация: 134
tz-lom tz-lom вне форума
Former Staff
 
Регистрация: 19.06.2007
Адрес: в сети
Сообщений: 680
Репутация: 134
Устройство: HP iPAQ H1930
на во,не моё,но так быстрее чем я своё очищать буду
Код:
//
// Пример компонента Плагина для Тудей
// Рисует черный прямоугольник :)
// 
// Взято с msdn.microsoft.com 
// Автор - Джон Кеннеди (John Kennedy)
//
// Перевел и доработал DarkClaus


#include "windows.h"
#include <todaycmn.h> // есть в инклюдах к SDK PPC2003    
#include <Aygshell.h>  //__/

const TCHAR k_szWindowClass[] = TEXT("TodayTest");
HINSTANCE g_hInst = NULL;

// Высота нашего модуля в пикселях

#define MODULE_HEIGHT 42


/*************************************************************************/
/* WndProc для окна */
/*************************************************************************/
LRESULT WINAPI CustomItemWndProc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp)
{
 PAINTSTRUCT ps;
 HDC hdc=NULL;

 // Структура для хранения
 // различной внутренней информации 
 // о компоненте  Today.

 TODAYLISTITEM *ptli2;
 switch(msg)
 {

  // Поменялись данные и..
  case: (WM_TODAYCUSTOM_CLEARCACHE):
   break;

  // Это событие происходит примерно каждые 2 секунды
  case (WM_TODAYCUSTOM_QUERYREFRESHCACHE): 
   ptli2=(struct _TODAYLISTITEM *)wp;

   // Обратите внимание!
   if (0 == ptli2->cyp)
   {
    // ТРУ возвращается однажды
   // после установки высоты
    ptli2->cyp = MODULE_HEIGHT;
    return TRUE;
   }
   else
   {
    // Обычно обрабатывается именно эта ветка
    return FALSE;
   }
   break;

  // Стандартное событие рисования
  case WM_PAINT:
   hdc = BeginPaint(hwnd, &ps);
   // Быстрый и "грубый" пример рисования
   // Рисуется черный квадрат
   BitBlt(hdc,0,0,240,MODULE_HEIGHT,NULL,0,0,BLACKNESS);
   EndPaint(hwnd, &ps);
   break;
   
   // Обработка события Тыканья стилусом
   case WM_LBUTTON:
   // тут нечто :)
   break;

  default:
           break;
    }
    return DefWindowProc(hwnd, msg, wp, lp);
}




/*************************************************************************/
/* Инициализация класса                                                  */
/*************************************************************************/
void InitilizeClass(HINSTANCE hinst)
{
    WNDCLASS     wc;
    memset(&wc, 0, sizeof(wc));
    wc.style         = 0;
    wc.lpfnWndProc   = (WNDPROC)CustomItemWndProc;
    wc.hInstance     = hinst;
    wc.hIcon         = NULL;
    wc.hCursor       = NULL;
    wc.hbrBackground = (struct HBRUSH__*)GetStockObject(WHITE_BRUSH);
    wc.lpszClassName = k_szWindowClass;
 UnregisterClass(k_szWindowClass, hinst);
    RegisterClass(&wc);
}


/*************************************************************************/
/* Инициализируем всё, что может потребоваться ДЛЛке                    */
/*************************************************************************/
BOOL WINAPI DllMain(HANDLE hDLLInst, DWORD fdwReason, LPVOID lpvReserved)
{
    UNREFERENCED_PARAMETER(lpvReserved);
    switch (fdwReason)
    {
    case DLL_PROCESS_ATTACH:
        g_hInst = (struct HINSTANCE__ *)hDLLInst;
        DEBUGREGISTER((HINSTANCE)hDLLInst);
        InitilizeClass((HINSTANCE)hDLLInst);
        break;
    case DLL_PROCESS_DETACH:
        UnregisterClass(k_szWindowClass, (struct HINSTANCE__ *)hDLLInst);
        break;
    }
    return TRUE;
}


//  Вход в ДЛ:
HWND InitializeCustomItem(TODAYLISTITEM *ptli, HWND hwndParent) 
{
    HWND hWnd;
 if (!ptli->fEnabled)
        return NULL;
    hWnd = CreateWindow (k_szWindowClass, k_szWindowClass, WS_VISIBLE|WS_CHILD, 0, 0, 0, MODULE_HEIGHT,
        hwndParent, NULL, g_hInst, NULL);
    ShowWindow (hWnd, SW_SHOWNORMAL);
    return hWnd;
}
надеюсь хоть с этим кодом у тебя что нибудь получится ;)
P.S.
вообще это действительно на МСДН валялось,надо учиться юзать поиск
tz-lom вне форума   Ответить с цитированием Цитировать выделенное
Старый 08.07.2008, 20:31 #7
Аватар для l1f3h0us3
l1f3h0us3 l1f3h0us3 вне форума
Старожил
 
Регистрация: 18.10.2007
Сообщений: 288
Репутация: 36
l1f3h0us3 l1f3h0us3 вне форума
Старожил
Аватар для l1f3h0us3
 
Регистрация: 18.10.2007
Сообщений: 288
Репутация: 36
Устройство: нет кпк
Спасиб... Я искал не нашел...
l1f3h0us3 вне форума   Ответить с цитированием Цитировать выделенное
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обои для Today (VGA) Hikaru Оформление 17 14.03.2011 23:57
GodswMobile Today - - Today-плагин для отображения необходимой информации. Голландец Программы для Today 0 18.08.2010 10:59
Today Calendar - Простенький календарик на Today Витюха Программы для Today 7 06.02.2010 16:35
Today лисtopad Оформление 105 19.08.2009 23:32
HTC Today Oflashp Архив 0 21.05.2008 21:50

 


Текущее время: 05:40. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2017, vBulletin Solutions, Inc.