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