Я разрабатываю программу формы Windows и мне трудно найти, как это сделать на C ++. В MSDN есть эта страница, http://msdn.microsoft .com / en-us / library / system.windows.forms.picturebox.image, но документация по C ++ отсутствует по сравнению с VB.

Это то, что у меня есть до сих пор. Предполагается, что этот метод позволяет избежать распространенных проблем с мерцанием, но я не уверен, что оттуда делать, так как мне нужно, чтобы он вернулся к исходному изображению после того, как мышь уйдет.

void InitializeComponent(void)
    {   
this->btnExit->BackColor = System::Drawing::Color::Transparent;
        this->btnExit->BackgroundImageLayout = System::Windows::Forms::ImageLayout::None;
        this->btnExit->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"btnExit.Image")));
        this->btnExit->Location = System::Drawing::Point(764, 4);
        this->btnExit->Name = L"btnExit";
        this->btnExit->Size = System::Drawing::Size(30, 20);
        this->btnExit->TabIndex = 3;
        this->btnExit->TabStop = false;
        this->btnExit->Click += gcnew System::EventHandler(this, &mainForm::btnExit_Click);
}

#pragma endregion
private: System::Void btnExit_OnMouseEnter(System::Object^  sender, System::EventArgs^  e) {
            Image^ get ();
            void set (Image^ value);
         }

Спасибо.

1
Programmer XYZ 4 Апр 2013 в 09:37

1 ответ

Лучший ответ
private: System::Void btnExit_MouseEnter(System::Object^  sender, System::EventArgs^  e) {
         btnExit->Image = Image::FromFile("C:\\Users\\...\\image.png");
 }

Работает, не уверен, что это правильный способ.

0
Programmer XYZ 5 Апр 2013 в 01:00