GETN_COLOR
#define GETN_COLOR(_NODE_NAME, _NODE_LABEL, _DEFAULT_VAL) _tmpSubNode = _tmpNode.AddNumericNode(_DEFAULT_VAL, #_NODE_NAME, TRGP_COLOR);TREE_ADD_LABEL(_NODE_LABEL);
This macro creates a color combo list(system palette) in the dialogbox.
Use numeric offset to set the default color by index.
EX1
#include <GetNbox.h> void GETN_COLOR_ex1() { GETN_TREE(tr); GETN_STR(info, " ", "Please pick a color") GETN_READ_ONLY GETN_COLOR(LineColor, "Fit Curve color", 3) if( GetNBox( tr )) { char szTemp[100]; int nIndex = tr.LineColor.nVal; color_index_to_name(nIndex, szTemp, 100); UINT cr = color_index_to_rgb(nIndex); printf("choosen color %s\n", szTemp); printf("Red = %d, Green = %d, Blue = %d\n", GetRValue(cr), GetGValue(cr), GetBValue(cr)); } }
GETN_COLOR_CHOICE_OPTIONS
GetNbox.h