728x90
반응형
Button Click을 테스트해 보는데 이상한 점을 발견했다.
app 밖을 클릭하여 포커스를 잃은 뒤 버튼을 클릭하면 동작을 하지 않는 경우가 발생하는데,
이것은 이전에 눌렀던 버튼을 눌렀을 때 그런 현상이 보였다.
화면 밖 클릭 -> 버튼 1 클릭 -> 화면 밖 클릭 -> 버튼 1 클릭
이런 식이다.
LButtonDown과 LButtonUp 이벤트는 모두 정상적으로 발생했는데 Click만 발생하지 않는다.
그래서 LButtonDown 이벤트에 SetFocus()를 넣으니 그제야 동작한다.
이건 원래 버튼도 그런 건지, 오버라이딩해서 그런 건지는 잘 모르겠다.
어쨌든 해결!!
void CButtonEnh::OnLButtonDown(UINT nFlags, CPoint point)
{
if (m_bDisabled)
return;
SetFocus();
728x90
반응형
'Program Language > API | MFC' 카테고리의 다른 글
(MFC) CFileDialog 필터 사소한 실수 (0) | 2024.05.22 |
---|---|
[MFC] Control의 Style 비교하기 (0) | 2022.05.18 |
[MFC] Frame Caption 고정하기 (0) | 2022.04.15 |
[MFC] CString ↔ BSTR (0) | 2022.04.14 |
[ATL/MFC] 32Bit Software를 64Bit Software에서 사용하기 (0) | 2022.04.14 |