예를 들어서 VS2008 에서 다이얼로그 프로젝트를 생성한후,
ListControll 을 다이얼로그에 추가 합니다.
그리고 리스트 컨트롤에 더블클릭 이벤트를 추가하게 되면 코드가 다음과 같이 자동으로 생성됩니다.
void CHTS_DEMO4Dlg::OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<NMITEMACTIVATE>(pNMHDR);
// TODO: Add your control notification handler code here
*pResult = 0;
MessageBox(L"TestDBClick@!");
}
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<NMITEMACTIVATE>(pNMHDR);
// TODO: Add your control notification handler code here
*pResult = 0;
MessageBox(L"TestDBClick@!");
}
그리고 컴파일을 하게 되면 황당하게 에러가 나지요.
error C2440: 'reinterpret_cast' : cannot convert from 'NMHDR *' to 'NMITEMACTIVATE'
어이 없습니다. ㅋ
이럴땐 그냥 소스에 포인터 하나 찍어주세요
void CHTS_DEMO4Dlg::OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<NMITEMACTIVATE *>(pNMHDR);
// TODO: Add your control notification handler code here
*pResult = 0;
MessageBox(L"TestDBClick@!");
}
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<NMITEMACTIVATE *>(pNMHDR);
// TODO: Add your control notification handler code here
*pResult = 0;
MessageBox(L"TestDBClick@!");
}
그럼 컴파일 성공~! ㅋㅋ
참 어이없는 버그 리포팅 이었습니다. ㅋ
자동으로 생성해주는 코드에 이런 어이없는 버그가 있다니.. -_-;;;
SP1 나왔다는데 그걸 설치하면 고쳐졌을려나요..? ^^
'개발&팁' 카테고리의 다른 글
Eclipse Galileo - subversion plug-in 설치하기 (3) | 2009.11.20 |
---|---|
mysql 사용자 설정하기! (0) | 2009.01.11 |
Rails 에서 다중 DB 사용하기 (0) | 2008.04.09 |
Ruby On Rails + Apache2 + mongrel + proxy 설정 (1) | 2008.03.18 |
x-code 를 이용한 XPCOM Component universal binary build 하기 (0) | 2008.03.10 |