mfc_shortcut - 8BitsCoding/RobotMentor GitHub Wiki
Ctrl + Cλ₯Ό λλ₯΄λ©΄ νΉμ λμμ νκ² λ§λ€μ΄λ³΄μ.
λ¨μΆν€ μΆκ°
리μμ€ λ·° -> 리μμ€ μΆκ° -> Accelerator μΆκ°
Accelerator μ°ν΄λ¦ ν λ€μ ν€ μΊ‘μ² μ ν -> Ctrl + cλ₯Ό λλ₯Έλ€.
λ€μ Acclerator μ°ν΄λ¦ ν μ΄λ²€νΈ μ²λ¦¬κΈ° λ§λ²μ¬ μ€ν
// Dlg.h
HACCEL m_acc_key;
BOOL CMFCApplication1Dlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// μ΄ λν μμμ μμ΄μ½μ μ€μ ν©λλ€. μμ© νλ‘κ·Έλ¨μ μ£Ό μ°½μ΄ λν μμκ° μλ κ²½μ°μλ
// νλ μμν¬κ° μ΄ μμ
μ μλμΌλ‘ μνν©λλ€.
SetIcon(m_hIcon, TRUE); // ν° μμ΄μ½μ μ€μ ν©λλ€.
SetIcon(m_hIcon, FALSE); // μμ μμ΄μ½μ μ€μ ν©λλ€.
// TODO: μ¬κΈ°μ μΆκ° μ΄κΈ°ν μμ
μ μΆκ°ν©λλ€.
m_acc_key = ::LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MY_ACC));
return TRUE; // ν¬μ»€μ€λ₯Ό 컨νΈλ‘€μ μ€μ νμ§ μμΌλ©΄ TRUEλ₯Ό λ°νν©λλ€.
}
BOOL CMFCApplication1Dlg::PreTranslateMessage(MSG* pMsg)
{
if (::TranslateAccelerator(m_hWnd, m_acc_key, pMsg)) return TRUE;
return CDialogEx::PreTranslateMessage(pMsg);
}
void CMFCApplication1Dlg::OnEditClearCmd()
{
// Something Do
}