Функция для редактирования строки

Средства разработки, технические вопросы, отвечает (по мере сил) Отдел Разработок
Закрыто
Alemzhin
Новенький (0 lvl)
Сообщения: 5
Зарегистрирован: Вт авг 16, 2005 09:46

Функция для редактирования строки

Сообщение Alemzhin » Вт авг 16, 2005 09:56

Написал функцию для редактирования строки,
при вызове курсор стоит в начале стоки,
а как сделать что бы курсор стоял в конце и текст был выделен?

BOOL bEditString(HWND hWnd, int x, int y, int width, int height, LPCTSTR szStr)
{
HDC hdc;
LOGFONT lf;
HGDIOBJ hOldFont;
HFONT font;

hdc=GetDC(hWnd);
hOldFont = GetCurrentObject(hdc, OBJ_FONT);
GetObject(hOldFont, sizeof(lf), &lf);
lf.lfHeight=13;
font=CreateFontIndirect(&lf);

g_hEditWnd = CreateWindow(L"edit",szStr, WS_VISIBLE|WS_BORDER|ES_AUTOHSCROLL|ES_NUMBER|ES_NOHIDESEL|ES_RIGHT , x,y,width,height, hWnd,NULL,hInst,NULL);

SendMessage(g_hEditWnd, WM_SETFONT, WPARAM(font), TRUE);

SetFocus(g_hEditWnd);

DeleteDC(hdc);

return TRUE;

}

Закрыто

Вернуться в «Программирование для КПК»