Ctrl+a и edit control
От: SilverGhost  
Дата: 10.08.09 17:41
Оценка:
Как заставить при нажатии Ctrl+A выделяться весь текст в Edit контроле?
На данный момент не знаю, как отследить нажатие Ctrl+A в Edit контроле.
winapi edit ctrl+a
Re: Ctrl+a и edit control
От: Wasilij  
Дата: 10.08.09 18:02
Оценка:
Здравствуйте, SilverGhost, Вы писали:

SG>Как заставить при нажатии Ctrl+A выделяться весь текст в Edit контроле?

SG>На данный момент не знаю, как отследить нажатие Ctrl+A в Edit контроле.

Чтобы Вам помочь, нужно для начала знать, как вы добились того, чтобы при нажатии Ctrl+A не выделялся весь текст в Edit контроле. Потому как при нажатии Ctrl+A весь текст в Edit конроле выделяется по умолчанию, т.е. в процедуре обработки событий по умолчанию для оконного класса Edit.
Re[2]: Ctrl+a и edit control
От: SilverGhost  
Дата: 10.08.09 19:22
Оценка:
Здравствуйте, Wasilij, Вы писали:

W>Чтобы Вам помочь, нужно для начала знать, как вы добились того, чтобы при нажатии Ctrl+A не выделялся весь текст в Edit контроле. Потому как при нажатии Ctrl+A весь текст в Edit конроле выделяется по умолчанию, т.е. в процедуре обработки событий по умолчанию для оконного класса Edit.


Мм, точно по умолчанию?
//стандартный цикл выборки сообщений
while ( ( iGetOk = GetMessage( &msg, NULL, 0, 0 ) ) != 0 ) // цикл сообщений
{
    if ( iGetOk == -1 ) return 3;  // если GetMessage вернул ошибку - выход
    TranslateMessage( &msg );    
    DispatchMessage( &msg );
}

//wndproc:
LRESULT CALLBACK WndProc(HWND   hWnd,
             UINT     message,
             WPARAM  wParam,
             LPARAM  lParam )
{
    switch ( message )
    {
        default:
        return DefWindowProc( hWnd, message, wParam, lParam );
    }
    return 0;
}

//edit создаю так:
CreateWindow( L"edit", NULL, WS_CHILD | WS_BORDER | WS_VISIBLE | WS_VSCROLL | WS_HSCROLL |
    ES_AUTOHSCROLL| ES_AUTOVSCROLL | ES_MULTILINE, x, y, w, h, 
        hWnd, (HMENU) ID_EDIT, hInstance, NULL);
Re: Ctrl+a и edit control
От: Аноним  
Дата: 10.08.09 20:28
Оценка:
там поди еще и Ctrl-Backspace не работает?
Re[2]: Ctrl+a и edit control
От: SilverGhost  
Дата: 11.08.09 05:02
Оценка:
Здравствуйте, Аноним, Вы писали:

А>там поди еще и Ctrl-Backspace не работает?


Ага, не работает
Re: Ctrl+a и edit control
От: Carc Россия http://www.amlpages.com/home.php
Дата: 11.08.09 07:42
Оценка:
Здравствуйте, SilverGhost, Вы писали:

SG>Как заставить при нажатии Ctrl+A выделяться весь текст в Edit контроле?

SG>На данный момент не знаю, как отследить нажатие Ctrl+A в Edit контроле.
Использовать акселераторы? (CreateAcceleratorTable + TranslateAccelerator)
Aml Pages Home
Re[2]: Ctrl+a и edit control
От: SilverGhost  
Дата: 14.08.09 18:38
Оценка:
Здравствуйте, Carc, Вы писали:

C>Использовать акселераторы? (CreateAcceleratorTable + TranslateAccelerator)


Ага, спасиб, заработало!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.