Hello everybody,
I am currently developping a GUI interface game for windows XP. I am currently having difficulty changing the background of a EDIT box created with CreateWindowEx(). It's default background is white (which is the color I want). But the user is not supposed to be able to adjust the text within that EDIT box so I added a WS_DISABLED, but then the background color changes into gray and the text color into dark gray. How do I change that?
This is a part of the switch(Message) in the the WndProc() function, the case WM_CREATE:
/* Creating box that contains amount of errors */
HFONT hfReg = CreateFont(16, 0, 0, 0, 0, FALSE, 0, 0, 0, 0, 0, 0, 0, "Arial");
HWND hWrong;
hWrong = CreateWindowEx(
WS_EX_WINDOWEDGE,
"EDIT",
"Amount of errors: 0",
WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_CENTER | WS_DISABLED,
0, 70, 190, 20,
hwnd,
(HMENU)IDC_MAIN_WRONG,
GetModuleHandle(NULL),
NULL);
if(hWrong == NULL)
MessageBox(hwnd, "Could not create edit box.", "Error", MB_OK | MB_ICONERROR);
SendMessage(hWrong, WM_SETFONT, (WPARAM)hfReg, MAKELPARAM(FALSE, 0));
Does anyone have a suggestion?
~G