How can i display the color dialog of windows API? ive tryed this:
Code:
#include <windows.h>
#include "resource.h"
#include "commdlg.h"
#include <string>
using namespace std;

HWND ghDlg = 0;
RGB custColors[16];
CHOOSECOLOR color;
color.lStructSize  = sizeof(CHOOSECOLOR);
color.hwndOwner    = ghDlg;
color.lpCustColors = custColors;


BOOL CALLBACK
ColorDlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch(msg)
	{
	case WM_INITDIALOG:
		return true;
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDC_BUTTON:
			ChooseColor(color);
			return true;
		case WM_CLOSE:
			DestroyWindow(hDlg);
			return true;
		case WM_DESTROY:
			PostQuitMessage(0);
			return true;
		}
		return true;
	}
	return false;
}

int WINAPI
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR cmdLine, int showCmd)
{
	ghDlg = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG), 0, ColorDlgProc);
	ShowWindow(ghDlg, showCmd);

	MSG msg;
	ZeroMemory(&msg, sizeof(MSG));

	while(GetMessage(&msg, 0, 0, 0))
	{
		if(ghDlg == 0 || !IsDialogMessage(&msg))
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
	}
	return (int)msg.wParam;
}
but i dont really know how to do it...what should i change to that code to display it?

that program has a dialog with just a button that when u press it, it should display the color dialog. i dont want it to be functional, just to display it.

Thank you very much
Cherry.