int main(int argc, char **argv) { unsigned char r, g, b; IupOpen(&argc, &argv); IupControlsOpen () ; if(IupGetColor(100, 100, &r, &g, &b)) printf("RGB = %.2X%.2X%.2X", r, g, b); IupControlsClose() ; IupClose(); return 1; }
char* cell_cb(Ihandle* self, int cell) { unsigned char r, g, b; int ri, gi, bi; static char str[30]; sprintf(str, "CELL%d", cell); sscanf(IupGetAttribute(self, str), "%d %d %d", &ri, &gi, &bi); r = (unsigned char)ri; g = (unsigned char)gi; b = (unsigned char)bi; if (IupGetColor(IUP_MOUSEPOS, IUP_MOUSEPOS, &r, &g, &b)) { sprintf(str, "%d %d %d", (int)r, (int)g, (int)b); cdActivate( cdcanvas ); cdForeground(cdEncodeColor(r, g, b)); redraw_cb(cnvs); return str; } return NULL; }