3 개의 editboxes에서 rgb 값을 가져 와서 런타임 중에 창 색상을 변경할 수 있습니다. 다음 코드는 필자에게 필요한 숫자 값을 제공하지 않습니다.char에서 int로 변환 하시겠습니까?
const int bufferSize = 1024;
char fade1Buffer[bufferSize] = "";
char fade2Buffer[bufferSize] = "";
char fade3Buffer[bufferSize] = "";
HWND Editbox1 = GetDlgItem(hWnd,IDC_MAINFADE1_EDIT);
SendMessage(Editbox1, WM_GETTEXT, (WPARAM)bufferSize, (LPARAM)fade1Buffer);
HWND Editbox2 = GetDlgItem(hWnd,IDC_MAINFADE2_EDIT);
SendMessage(Editbox2, WM_GETTEXT, (WPARAM)bufferSize, (LPARAM)fade2Buffer);
HWND Editbox3 = GetDlgItem(hWnd,IDC_MAINFADE3_EDIT);
SendMessage(Editbox3, WM_GETTEXT, (WPARAM)bufferSize, (LPARAM)fade3Buffer);
//fill our main window background
FadeVert(hWnd, RGB(fade1Buffer, fade2Buffer,fade3Buffer), RGB(255, 255, 255), (int) Client_Rect.top,
(int) Client_Rect.left, (int) Client_Rect.right, (int) Client_Rect.bottom);
올바른 값을 제공하지 않는 방법은 무엇입니까? –
이것은'char'에서'int' 변환이 아닙니다. 그것들은'RGB' 매크로에 넘겨주는 배열입니다. – chris
@ Ed의 경우 편집 상자의 값과 다른 값을 반환합니다. – eric