MDI ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ ¸Þ½ÃÁö ·çÇÁ´Â ¾×¼¿·¯·¹ÀÌÅÍ Å°¸¦ ó¸® ÇÏ´Â ºñ MDI ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ À¯»ç ÇÕ´Ï´Ù. Â÷ÀÌÁ¡Àº ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ µÈ ¾×¼¿·¯·¹ÀÌÅÍ Å°¿¡ ´ë ÇÑ °Ë»ç ¶Ç´Â ¸Þ½ÃÁö¸¦ ¹ß¼Û Çϱâ Àü¿¡ MDI ¸Þ½ÃÁö ·çÇÁ TranslateMDISysAccel ÇÔ¼ö¸¦ È£Ãâ.
´ÙÀ½ ¿¹Á¦¿¡¼´Â ÀϹÝÀûÀÎ MDI ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸Þ½ÃÁö ·çÇÁ¸¦ º¸¿© ÁÝ´Ï´Ù.
µ¿¾È (GetMessage (amp; msg, (HWND) NULL, 0, 0)) {°æ¿ì (!TranslateMDISysAccel (hwndMDIClient, & msg) & &!TranslateAccelerator (hwndFrame, hAccel, & msg))
{TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
TranslateMDISysAccel ÇÔ¼ö´Â WM_SYSCOMMAND ¸Þ½ÃÁö WM_KEYDOWN ¸Þ½ÃÁö¸¦ º¯È¯ ÇÏ °í Ȱ¼º MDI ÀÚ½Ä Ã¢¿¡ º¸³À´Ï´Ù. ¸Þ½ÃÁö MDI ¾×¼¿·¯·¹ÀÌÅÍ ¸Þ½ÃÁö°¡ ¾øÀ¸¸é ÇÔ¼ö FALSE¸¦ ¹Ýȯ ÇÕ´Ï´Ù,ÀÌ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ TranslateAccelerator ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ µÈ ¾×¼¿·¯·¹ÀÌÅÍ Å°ÀÇ ´·¶´ÂÁö ¿©ºÎ¸¦ È®ÀÎ ÇÏ·Á¸é¿¡¼. ±×·¸Áö ¾ÊÀ¸¸é ÀûÀý ÇÑ Ã¢ ÇÁ·Î½ÃÀú¿¡¼ ¸Þ½ÃÁö¸¦ Àü´Þ ÇÏ´Â ·çÇÁ.