Имхо, Вы зря изменили тип функции ServiceCloseChart (int hChart) с bool на void заменили - приходится лишнюю проверку (ServiceIsChart (int hChart)) производить - лишние телодвижения...
BOOL туфтовый был. Это код от PostMessage(). Т.е. поставлено это сообщение в очередь или нет.
Теперь там SendMessage(). Проверка с помощью функции ServiceIsChart() более правильная.
Имхо, Вы зря изменили тип функции ServiceCloseChart (int hChart) с bool на void заменили - приходится лишнюю проверку (ServiceIsChart (int hChart)) производить - лишние телодвижения...
BOOL туфтовый был. Это код от PostMessage(). Т.е. поставлено это сообщение в очередь или нет.
Теперь там SendMessage(). Проверка с помощью функции ServiceIsChart() более правильная.
Да. Именно это исправил. У меня на Висте всё работает. А на ХР возможны проблемы. По этому вернул обратно всё.
Спасибо! Теперь всё работает!!!