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
}