Отправьте двойной щелчок в listview (C++, не .NET!)

InputStream inputStreamLastName = this.getClass().getClassLoader().getResourceAsStream("path of file");


    try {

        br  = new BufferedReader(new InputStreamReader(inputStreamLastName, "UTF-8"));
        String sCurrentLine;
        ArrayList<String> lastNamesList = new ArrayList<String>();
        while ((sCurrentLine = br.readLine()) != null) {

            if(sCurrentLine.length()>=min && sCurrentLine.length()<=max){
                lastNamesList.add(sCurrentLine);
            }

        }
1
задан Jorge Branco 10 June 2009 в 10:13
поделиться

3 ответа

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

Если вы хотите отправить уведомление в родительское окно, это может помочь вам начать:

NMITEMACTIVATE activate={0};
activate.hdr.hwndFrom = hWnd; // of the list view control
activate.hdr.idFrom = id; // of the list view control
activate.hdr.code = NM_DBLCLK;

activate.iItem = iItem; // the id of the list item to click
activate.iSubItem = iSubItem;
activate.ptAction = ptAction; // where the event occurred

::SendMessage(hWndParent, WM_NOTIFY, id, reinterpret_cast<LPNMITEMACTIVATE>(&activate));
2
ответ дан 3 September 2019 в 01:28
поделиться

WM_NOTIFY отправляется родительскому элементу управления, чтобы сообщить родительскому элементу, что произошло событие. Вы ничего не добьетесь, отправив его в сам элемент управления.

В противном случае я действительно не понимаю, что вы пытаетесь сделать. Не могли бы вы уточнить?

0
ответ дан 3 September 2019 в 01:28
поделиться

было бы лучше генерировать события мыши на уровне драйвера с помощью API mouse_event вместо отправки поддельных сообщений WM_MOUSE http://msdn.microsoft.com/en-us/library/ms646260%28VS.85%29.aspx

0
ответ дан 3 September 2019 в 01:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: