其中密码和多行不能同时存在;
如果要显示滚动条需要ES_AUTOVSCROLL同时给控件指定WS_VSCROLL.
编辑框如何选中文本,可以使用EM_SETSEL,如下
case WM_CREATE:
{
LPCREATESTRUCT lp = (LPCREATESTRUCT)lparam;
HWND hedit = CreateWindow(L"edit", L"这是一个编辑框", WS_CHILD | WS_VISIBLE|WS_BORDER, 10, 20, 100, 45, hwnd, (HMENU)1021, lp->hInstance, 0);
SendMessage(hwnd, EM_SETSEL, 2, 5);
return 0;
}
但是这样是没有选中的,还需要设置一个样式:ES_NOHIDESEL
case WM_CTLCOLOREDIT:
{
HDC hdc = (HDC)wparam;
HWND hhdwnd = (HWND)lparam;
UINT nctrlid = GetWindowLong(hhdwnd, GWL_ID);
if (nctrlid == 1021)
{
SetTextColor(hdc, RGB(222,0,0));
SetBkMode(hdc, TRANSPARENT);
HBRUSH hbrush = CreateSolidBrush(RGB(255,220,0));
return (LRESULT)hbrush;
}
return 0;
}
结果: