if (0 == nIndex) {//Aml Pages запрашивает инфу по первой панели (в этом случае и единственной) p->hIcon=::LoadIcon(hDLL_Плагина, MAKEINTRESOURCE(IDI_ICONPLUGIN)); _tcscpy(p->lpszPaneName,PLUG_TITLE); //заголовок панели
//Всплывающая подсказка к панели CString s; if (!APPHelper::IsAmlPagesRULanguage()) //из под русской версии AP работает плагин? s=ChangeLogUtil::LoadString(IDS_PLUGHINT); else s=TEXT("Показать список изменений в самой последней версии Aml Pages на веб-сайте"); _tcsncpy(p->lpszPaneHint,s,p->cchMaxPaneHint); //GUID панели, Aml Pages использует его для идентификации, для всяких там настроек и прочего, в принципе необательно memcpy(&p->guidPane,&guidPane,sizeof(GUID)); return TRUE; }
return 0; }
определение AML_PANEINFO из Plugins.h
quote:
struct AML_PANEINFO { DWORD cbSize; //sizeof(AML_PANEINFO) DWORD dwFlags; //flags, reserved LPARAM lPaneData; //user defined data associated with pane LPTSTR lpszPaneName; //pane title (required) UINT cchMaxPaneName; //max of pane title (symbols) LPTSTR lpszPaneHint; //pane tooltip (optional) UINT cchMaxPaneHint; //max of pane tooltip (symbols) HICON hIcon; GUID guidPane; //unique GUID identifer (reserved, need for saving)
Post №: 10746
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 26.05.24 07:20. Post subject: Резюмируя. Для панели нужны 2 функции в DLL плагина
Итак, резюмируя. Для панели нужны только 2 функции в DLL плагина
Предоставление информации о панели (сколько всего панелей реализует плагин, названия панелей, подсказки) extern "C" UINT __declspec(dllexport)Aml_GetPaneInfo(UINT nIndex, AML_PANEINFO* p)
Непосредственно создание панели, вызывается Aml Pages из DLL плагина extern "C" HWND __declspec(dllexport) AmlPane_Create(HWND hwndParent, AML_PANECREATE* pCreate)
Необязательная функция, дергается самой Aml Pages из DLL плагина, если от HWND плагина сама Aml Pages получила какое-нить WM_NOTIFY. Например, те же Common Controls нотификации, вроде всяких LVN_XXX (для списков), или же TVN_XXX для деревьев extern "C" LRESULT __declspec(dllexport) AmlPane_NotifyReceived(HWND hwnd, WPARAM wParam, LPARAM lParam)
Post №: 841
Joined: 22.08.05
Location: Там-Не тут
Rank:
1
Posted: 25.05.24 15:07. Post subject: Как запомнить лист с WEB изображениями
Посмотрел "богатства" с WEB изображениями - а время превратило их в квадратики. Нашел аналогичные. - редактирование WEB включено (старые удалил. Новые добавил) - запомнить. Перегружаю AML а там ... Как теперь запомнить лист с изменёнными WEB изображениями
Конечно, можно через Word, но гемор большой с каждой страницей
All times are GMT
3 Hours. Hits today: 1639
You can: smiles yes, images yes, types yes, poll no
avatars yes, links on, premoderation off, edit new post no