HPC.ru lite - Все форумы
Форум: Программирование для КПК
Тема: Функция для редактирования строки

[Ответить]
Alemzhin [16.08.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;

}
[Ответить]