Когда дело доходит до Visual C++, так мало руководств, и я не могу найти ответы на свою проблему, что легко сделать для других поддерживаемых .NET языков, таких как C# и VB.
У меня есть простой пользовательский интерфейс, созданный с помощью Visual C++, скомпилированного с помощью clr. У меня есть кнопка, для которой задано фоновое изображение в свойствах, но я не знаю, как изменить фоновое изображение при нажатии кнопки или при наведении курсора мыши.
Мои изображения находились в каталоге / asset.
И поскольку я не могу найти ответы на C++, я не могу показать здесь фрагмент кода.
Надеюсь, кто-то поможет. Спасибо.
После часа исследований я наконец решил свои проблемы:
internal:
ImageList ^ ImageList1;
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
ImageList1 = gcnew ImageList;
ImageList1->ImageSize = System::Drawing::Size(200, 200);
ImageList1->Images->Add(Image::FromFile("..\\assets\\button_round_red\\button_round_red_selected.png"));
button2->BackgroundImage = ImageList1->Images[0];
button2->BackgroundImageLayout = ImageLayout::Center;
button2->Size = button2->BackgroundImage->Size;
}