ハイブリッドの 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
どんなアドバイスでも大歓迎です!