Я создаю программу с помощью windowForms и хочу использовать колесо мыши для некоторых вещей, например, для изменения изображения с помощью колеса мыши. Я искал ответы на сайте Microsoft, но не мог их понять. Может ли кто-нибудь дать мне пример о событии колеса мыши и о том, какие библиотеки мне нужно использовать.





это была библиотека, которую мне нужно использовать
'#' с использованием '<' System.dll '>'
'#' using '<' System.Windows.Forms.dll '>'
'#' с использованием '<' System.Drawing.dll '>'
public ref class mainWindow: public System :: Windows :: Forms :: Form
{
общественность:
mainWindow(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
}
// внутри InitializeComponent () я написал:
this->panel_album_info->MouseEnter += gcnew System::EventHandler(this,&mainWindow::panel_album_info_MouseEnter);
this->panel_album_info->MouseWheel += gcnew System::Windows::Forms::MouseEventHandler(this, &mainWindow::panel_album_info_Mouse_Wheel);
код каждой функции
private: System::Void panel_album_info_Mouse_Wheel(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) {
//if (tenho_o_rato_no_panel_do_album_info == true)
//{
int movimento = e->Delta;
label1->Text = "teste";
if (movimento == 120)
numero_de_deslocações_do_album += 1;
else if (movimento == -120)
numero_de_deslocações_do_album -= 1;
label1->Text = numero_de_deslocações_do_album.ToString();
//}
//else
//return;
}
private: System::Void panel_album_info_MouseEnter(System::Object^ sender, System::EventArgs^ e) {
this->panel_album_info->Select(); //este tambem da mas nao sei qual é a diferença
//this->panel_album_info->Focus();
}
код позволяет прокручивать что-либо, не нажимая на него. компонент, который я хочу охватить, находился внутри объекта панели, поэтому мне нужно сначала сфокусировать / выбрать объект панели.
Я думаю, вам нужен
c++-cliвместоc++, если вы собираетесь использоватьwinforms.