Как можно рисовать на иконке в notifyIcon
Например, нужно число выводить на иконке в Трее.
Пробовал рисовать через GDI+:
Drawing2D::LinearGradientBrush^ myBrush = gcnew Drawing2D::LinearGradientBrush(ClientRectangle, Color::Red, Color::Yellow, Drawing2D::LinearGradientMode::Horizontal);
System::Drawing::Font^ myFont = gcnew System::Drawing::Font(L"Times New Roman", 10);
g->DrawString(L"1", myFont, myBrush, 0, 0);
но как дальше преобразовать в Icon не знаю
Например, нужно число выводить на иконке в Трее.
Пробовал рисовать через GDI+:
Drawing2D::LinearGradientBrush^ myBrush = gcnew Drawing2D::LinearGradientBrush(ClientRectangle, Color::Red, Color::Yellow, Drawing2D::LinearGradientMode::Horizontal);
System::Drawing::Font^ myFont = gcnew System::Drawing::Font(L"Times New Roman", 10);
g->DrawString(L"1", myFont, myBrush, 0, 0);
но как дальше преобразовать в Icon не знаю
Может проще будет подгружать иконки с разными наадписями?
подгружать иконки проще, но я хочу рисовать прямо на объекте типа Bitmap, а потом подгружать вместо Icon.
Можно прописать результат в файл и потом подгрузить его нужным образом. Можно создать временный файл при загрузке софтины, если картинка статическая. Наконец, всё вышесказанное можно повесить в фоновый поток, который почти не повлияет на производительность и время запуска.
Это все понятно, но не то. Я хочу рисовать на битмапе в памяти, в главном потоке или в отдельном это не имеет значения. Потом то, что нарисовал в в памяти, хочу отобразить в виде иконки в Трее. Как из Битмапа сделать Икон я знаю:
IntPtr hIcon = bitmap->GetHicon();
notifyIcon->Icon = Icon->FromHandle(hIcon);
А теперь я хочу найти способ как нарисовать на битмапе, который будет размещен в памяти.
При использовании Graphics как я понимаю можно только на форме рисовать или на объекте формы. Как можно объекту Graphics указать HDC
IntPtr hIcon = bitmap->GetHicon();
notifyIcon->Icon = Icon->FromHandle(hIcon);
А теперь я хочу найти способ как нарисовать на битмапе, который будет размещен в памяти.
При использовании Graphics как я понимаю можно только на форме рисовать или на объекте формы. Как можно объекту Graphics указать HDC
Может это поможет
http://msdn2.microsoft.com/en-us/library/system.drawing.graphics.fromhdc.aspx