в тысячный раз упомяну лабвиндовс. да, там просто чистый си. да, там вся мякотка именно в библиотеках. да, его надо бы поизучать.
но! а) в комплекте примеров - хоть жопой жуй. б) документация весьма стройная и полная. в) осваивается всё это дня за три.
но стоит освоить основы, как дальше будет как у меня: три-четыре дня пишем первую полезную для себя утилитку. а вторая и третья - пишутся на основе первой, и лепятся за день-два.
в аттаче попробую наприкреплять несколько примеров написанного как вспомогательный софт на текущем проекте. (естественно, это не всё написанное)
и пара примеров графиков, что рисует встроенная либа.
а вот, например, функция сохранения графиков в png с именем сформированным из датыи времени
void save_images(void)
{
char filename[200];
int len, len_b, bitmapID;
double currDateTime;
GetCtrlVal(panel, PANEL_NAME, &filename[0]);
len = StringLength(filename);
GetCurrentDateTime(&currDateTime);
FormatDateTimeString(currDateTime, "_%Y%m%d_%H%M%S", &filename[len], 100);
len = StringLength(filename);
len_b = len;
CopyString(filename, len, "_time.png", 0, 30);
GetCtrlDisplayBitmap(panel, PANEL_PERIOD_STRIP, 0, &bitmapID);
SaveBitmapToPNGFile(bitmapID, filename);
CopyString(filename, len_b, "_hist.png", 0, 30);
GetCtrlDisplayBitmap(panel, PANEL_HIST, 0, &bitmapID);
SaveBitmapToPNGFile(bitmapID, filename);
}