On-line: SetQ, guests 21. In total there are: 22 [information..]
AuthorTopic
moderator




Post №: 10646
Joined: 28.05.05
Location: Россия, Москва
Rank: 2
link post  Posted: 02.11.23 12:52. Post subject: Новая версия Aml Pages 9.99


Обсуждение более новой версии Aml Pages расположено здесь




Выпущена новая версия Aml Pages 9.99

Скачать русскую версию можно здесь.
Скачать переносную русскую версию можно здесь.

Группа в Телеграм
Группа ВКонтакте
Группа в Facebook


Что нового
  • добавлено: новые возможности экспорта документа Aml Pages в XML;
  • добавлена новая версия плагина Aml Assist 3.56;
  • ChangeLog 1.33 добавляет свои команды в подменю кнопки Новости;;
  • добавлена новая версия плагина ChangeLog 1.30;
  • улучшена установка работающих в текущий момент плагинов командой меню "Плагины\Установить плагин";
  • новая версия Plugin API;
  • мелкие исправления и улучшения;

  • Детальный список изменений на сайте здесь, как проверить что нового в последних версиях непосредственно из самой Aml Pages читайте здесь

    Купить Aml Pages можно здесь. Продлить лицензию на обновления можно здесь.



  • Обзор предыдущей версии Aml Pages 9.90 в блоге см. здесь.
  • Свежий пост в блоге: О времена! О нравы… или Aml Pages vs Facebook
  • Change log in English on official web site





  • Мазов Гоша aka Carc
  • Как подписаться на ответы в форуме
  • Группа в Телеграм

  • Группа во ВКонтакте
  • Техническая поддержка
  • amlpages@amlpages.com
  • Спасибо: 0 
    ProfileQuote Reply
    Replys - 106 , page: 1 2 3 4 5 6 All [new only]







    Post №: 1153
    Joined: 17.09.08
    Rank: 1
    link post  Posted: 26.05.24 01:41. Post subject: Взялся я наконец дел..


    Взялся я наконец делать свой плагин, результаты работы он будет выдавать в нижней панеле.

    Вот, пока только новая иконка и название в меню плагинов:
    https://disk.yandex.ru/d/anyENGm95wFzbw

    Но мудрёная система плагинов, пока так и не нашёл, где экспортируется функция, которая отвечает за отрисовку нижнего окна?

    Спасибо: 0 
    ProfileQuote Reply
    moderator




    Post №: 10744
    Joined: 28.05.05
    Location: Россия, Москва
    Rank: 2
    link post  Posted: 26.05.24 06:59. Post subject: Функция Aml_GetPaneInfo в DLL плагина, для информации о панели (название панели, подсказки, сколько)


    SetQ пишет:

     quote:
    Но мудрёная система плагинов, пока так и не нашёл, где экспортируется функция, которая отвечает за отрисовку нижнего окна?




     quote:

    extern "C"
    UINT __declspec(dllexport)Aml_GetPaneInfo(UINT nIndex, AML_PANEINFO* p)
    {
    if (-1 == nIndex || NULL == p) //Aml Pages спрашивает сколько панелей реализует плагин
    return 1;

    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)

    #ifndef AML_PAGES_PLUGIN
    AML_PANEINFO()
    {
    memset(this,0,sizeof(AML_PANEINFO));
    cbSize=sizeof(AML_PANEINFO);
    }
    #endif
    };





    Мазов Гоша aka Carc
  • Как подписаться на ответы в форуме
  • Группа в Телеграм

  • Группа во ВКонтакте
  • Техническая поддержка
  • amlpages@amlpages.com
  • Спасибо: 0 
    ProfileQuote Reply
    moderator




    Post №: 10745
    Joined: 28.05.05
    Location: Россия, Москва
    Rank: 2
    link post  Posted: 26.05.24 07:05. Post subject: функция AmlPane_Create в DLL плагина, дергается самой Aml Pages для создания панели


    функция AmlPane_Create в DLL плагина, дергается самой Aml Pages для создания панели,
    должна вернуть HWND панели, ниже аккурат код из ChangeLog

     quote:

    extern "C"
    HWND __declspec(dllexport) AmlPane_Create(HWND hwndParent
    , AML_PANECREATE* pCreate)
    {
    const DWORD dwS=WS_CHILD|WS_VISIBLE|LVS_REPORT
    |LVS_NOCOLUMNHEADER
    |LVS_OWNERDATA
    |WS_BORDER
    |WS_CLIPCHILDREN
    ;
    CRect r(0,0,pCreate->sizePane.cx,pCreate->sizePane.cy);
    const HWND hwnd=CreateWindow(WC_LISTVIEW,NULL,dwS
    ,r.left,r.top
    ,r.Width(),r.Height()
    ,hwndParent,NULL
    ,hDLL_Плагина,0
    );

    ASSERT(hwnd);

    if (NULL == hwnd)
    return NULL;

    //это уже просто обвязка для HWND панели, на основе MFC::CListCtrl
    m_pWnd=new CListCtrlChangeLog;
    ASSERT(m_pWnd);

    m_pWnd->SubclassWindow(hwnd);
    //m_pWnd->SetCallbackMask(LVIS_INDENT);

    //возвращаем HWND созданной панели
    return hwnd;




    Мазов Гоша aka Carc
  • Как подписаться на ответы в форуме
  • Группа в Телеграм

  • Группа во ВКонтакте
  • Техническая поддержка
  • amlpages@amlpages.com
  • Спасибо: 0 
    ProfileQuote Reply
    moderator




    Post №: 10746
    Joined: 28.05.05
    Location: Россия, Москва
    Rank: 2
    link post  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)

  • Мазов Гоша aka Carc
  • Как подписаться на ответы в форуме
  • Группа в Телеграм

  • Группа во ВКонтакте
  • Техническая поддержка
  • amlpages@amlpages.com
  • Спасибо: 0 
    ProfileQuote Reply





    Post №: 1154
    Joined: 17.09.08
    Rank: 1
    link post  Posted: 26.05.24 14:12. Post subject: Ага, вроде бы проясн..


    Новая версия потестить:
    https://disk.yandex.ru/d/PuloDo5dKTsUIA

    И кстати, на сайте сейчас лежит последняя версия SDK? По дате файлов там кажется много уже менялось.

    И не скачивется с сайта PSBaseWinAPI.zip, он почему-то лежит на http://www.apkmarket.ru/~ted/USERS/carc/PSBaseWinAPI.zip

    А в def-файл надо добавлять

     quote:
    LIBRARY
    EXPORTS
    Aml_GetPluginInfo=Aml_GetPluginInfo
    Aml_GetMenuItemInfo=Aml_GetMenuItemInfo


    ? Вроде бы и без них работает.

    Спасибо: 0 
    ProfileQuote Reply





    Post №: 841
    Joined: 22.08.05
    Location: Там-Не тут
    Rank: 1
    link post  Posted: 25.05.24 15:07. Post subject: Как запомнить лист с WEB изображениями


    Посмотрел "богатства" с WEB изображениями - а время превратило их в квадратики.
    Нашел аналогичные.
    - редактирование WEB включено
    (старые удалил. Новые добавил)
    - запомнить.
    Перегружаю AML а там ...
    Как теперь запомнить лист с изменёнными WEB изображениями

    Конечно, можно через Word, но гемор большой с каждой страницей

    JurMark Спасибо: 0 
    ProfileQuote Reply
    Replys - 106 , page: 1 2 3 4 5 6 All [new only]
    Reply:
    1 2 3 4 5 6 7 8 9
    большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

    показывать это сообщение только модераторам
    не делать ссылки активными
    Username, Password:      register    
    Тему читают:
    - user online
    - user offline
    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