Код:
#include <windows.h>
#include "resource.h"
BOOL CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);
HWND hButton1,hButton2,hButton3,hButton4,hButton5,hButton6,hButton7,hButton8,hButton9;
HBITMAP hBmp[2];
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow)
{
return DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1),NULL,DlgProc);
}
BOOL CALLBACK DlgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_CLOSE:
EndDialog(hWnd,0);
return TRUE;
case WM_INITDIALOG:
{
hButton1=GetDlgItem(hWnd,IDC_BUTTON1);
hButton2=GetDlgItem(hWnd,IDC_BUTTON2);
hButton3=GetDlgItem(hWnd,IDC_BUTTON3);
hButton4=GetDlgItem(hWnd,IDC_BUTTON4);
hButton5=GetDlgItem(hWnd,IDC_BUTTON5);
hButton6=GetDlgItem(hWnd,IDC_BUTTON6);
hButton7=GetDlgItem(hWnd,IDC_BUTTON7);
hButton8=GetDlgItem(hWnd,IDC_BUTTON8);
hButton9=GetDlgItem(hWnd,IDC_BUTTON9);
for(int i=0;i<2;i++)hBmp[i]=LoadBitmap(GetModuleHandle(0),MAKEINTRESOURCE(IDB_BITMAP1+i));
}
case WM_COMMAND:
if(LOWORD(wParam)== IDC_BUTTON1)
{
SendMessage(hButton1, BM_SETIMAGE,WPARAM(IMAGE_BITMAP),LPARAM(hBmp[1]));
}
if(LOWORD(wParam)== IDC_BUTTON2)
{
SendMessage(hButton2, BM_SETIMAGE,WPARAM(IMAGE_BITMAP),LPARAM(hBmp[1]));
}
if(LOWORD(wParam)== IDC_BUTTON3)
{
SendMessage(hButton3, BM_SETIMAGE,WPARAM(IMAGE_BITMAP),LPARAM(hBmp[1]));
}
if(LOWORD(wParam)== IDC_BUTTON4)
{
SendMessage(hButton4, BM_SETIMAGE,WPARAM(IMAGE_BITMAP),LPARAM(hBmp[1]));
}
if(LOWORD(wParam)== IDC_BUTTON5)
{
SendMessage(hButton5, BM_SETIMAGE,WPARAM(IMAGE_BITMAP),LPARAM(hBmp[1]));
}
if(LOWORD(wParam)== IDC_BUTTON6)
{
SendMessage(hButton6, BM_SETIMAGE,WPARAM(IMAGE_BITMAP),LPARAM(hBmp[1]));
}
if(LOWORD(wParam)== IDC_BUTTON7)
{
SendMessage(hButton7, BM_SETIMAGE,WPARAM(IMAGE_BITMAP),LPARAM(hBmp[1]));
}
if(LOWORD(wParam)== IDC_BUTTON8)
{
SendMessage(hButton8, BM_SETIMAGE,WPARAM(IMAGE_BITMAP),LPARAM(hBmp[1]));
}
if(LOWORD(wParam)== IDC_BUTTON9)
{
SendMessage(hButton9, BM_SETIMAGE,WPARAM(IMAGE_BITMAP),LPARAM(hBmp[1]));
}
return TRUE;
}
return FALSE;
}
Подскажите какой функцией можно сделатьтак что бы при нажатии на кнопку левой кнопкой был рисунок один а при нажатии правой кнопки рисунок другой!
пробую чот не получается!
делал так:
Код:
if(LOWORD(wParam)== IDC_BUTTON1)
{
case WM_LBUTTONDOWN:
SendMessage(hButton1, BM_SETIMAGE,WPARAM(IMAGE_BITMAP),LPARAM(hBmp[1]));
}
if(LOWORD(wParam)== IDC_BUTTON1)
{
case WM_RBUTTONDOWN:
SendMessage(hButton1, BM_SETIMAGE,WPARAM(IMAGE_BITMAP),LPARAM(hBmp[0]));
}
Правильно мыслю или нет?