Когда нажимается кнопка Win32, она отправляет уведомление BN_CLICKED
в свое родительское окно, где сообщение содержит HWND и идентификатор кнопки.В wndproc родительского окна вы можете перехватить уведомление и вызвать любую функцию, для которой вы хотите, какая бы кнопка не отправляла уведомление.
case WM_COMMAND:
{
if ((HIWORD(wParam) == BN_CLICKED) && (lParam != 0))
{
switch (LOWORD(wParam))
{
case ID_BTN1:
Function_B1();
break;
case ID_BTN2:
Function_B2();
break;
}
}
break:
}
или
case WM_COMMAND:
{
if ((HIWORD(wParam) == BN_CLICKED) && (lParam != 0))
{
HWND hwndBtn = (HWND) lParam;
if (hwndBtn == hwndBtn1)
Function_B1();
else if (hwndBtn == hwndBtn2)
Function_B2();
}
break:
}