Как записать координаты мыши в listbox по ее нажатию?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Unnika, 6 Apr 2016.

  1. Unnika

    Unnika New Member

    Joined:
    2 Oct 2012
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Как можно записать координаты мыши в listbox по ее нажатию в Awesomium ?
     
  2. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    вешаешь onclick на окно, из обработчика получаешь позицию курсора и вызываешь оттудова С++ метод передавая координаты в параметры.
    по аналогии как здесь http://wiki.awesomium.com/tutorials/tutorial-3-hooking-up-events.html
     
  3. pravdaru

    pravdaru Member

    Joined:
    5 Dec 2015
    Messages:
    176
    Likes Received:
    47
    Reputations:
    0
    Ось какая? Win? Тогда сначала определяешь хендл, у которого отлавливать будешь.. Затем WM_MESSAGE отлавливаешь, не помню как называются.. RL_MOUSELEAVE что ли.. берешь, данные и отправляешь своему окну, где обработку делаешь..
     
  4. Unnika

    Unnika New Member

    Joined:
    2 Oct 2012
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    я пишу на c# вот..
     
  5. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    636
    Likes Received:
    246
    Reputations:
    42
    хз что за Awesomium и почему вы так извращаетесь. Нельзя что ли просто вызвать GetCursorPos?
     
    kytxa13 and pravdaru like this.
  6. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Кстати, может быть знаешь, в чем профит использовать платный awesomium, есть есть бесплатный и опен-сорсный Chromium Embedded Framework с хорошей лицензией?
     
  7. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Да банально в удобстве, хорошей документации, поддержке и комьюнити(осомиума это, конечно, не касается, а вот Qt - да). Я так понял в CEF для вызова С++ методов из JS эти методы реализуются как нативные для джаваскрипта, это прикольно, без лишних накладных расходов, но потом я посмотрел как это делается: http://prntscr.com/awz6sw, это же ахтунг какой то, придется кучу врапперов писать, чтобы глаза мои этого не видели. В Qt же все сделано гораздо красивше, там бридж между JS и C++, который все сериализует джейсоном и шлет по сокетам. Мне нужно просто зарегистрировать объекты в С++ и они просто станут мне доступны из JS. Плюс к этому сигналы из коробки, в общем все для людей, посему если платит компания и выбирать между хорошей лицензией и удобством - я выбираю удобство :)
     
    pravdaru likes this.
  8. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Насколько я знаю, awesomium не имеет отношения к Qt WebView...
     
    pravdaru likes this.
  9. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    не имеет абсолютно никакого отшошения, в его защиту мне сказать нечего, при выборе хтмл энджайна мы его быстро отбросили :)
     
    GRRRL Power and pravdaru like this.