我正在创建一个混合 win32/D2D 表单,并且正在尝试创建一个编辑控件。我一定错过了一些愚蠢的东西,因为我的插入符号没有出现,也没有响应 ShowCaret()。创建框的代码和来自 WndProc 的代码如下:
创作:
HWND usernamebox = CreateWindowEx(WS_EX_CLIENTEDGE,L"EDIT",L"", WS_CHILD|WS_VISIBLE, 90,105,250,25,hwnd,(HMENU)1,hinst,NULL);
/*Create a Segoe UI font f, etc.*/
SendMessageW(usernamebox,WM_SETFONT,WPARAM(f),NULL);
WndProc:
case WM_CTLCOLOREDIT: {
SetTextColor((HDC)wpa,RGB(84,84,84));
return (LRESULT)editbrush; //a white hbrush
任何意见是极大的赞赏!