* visual c++(mfc)에서 구현된 message처리 부분을 delphi로 옮기려 하는데
message처리를 해본적이 없어 이해가 잘안가는군요.
도와주세요.
// Header 파일에서
afx_msg LRESULT OnWTHLButtonDoubleClick(WPARAM wParam, LPARAM lParam);
// CPP 파일에서
ON_MESSAGE(WM_WTH_LBUTTONDBLCLK, OnWTHLButtonDoubleClick)
LRESULT CWTHTestDlg::OnWTHLButtonDoubleClick(WPARAM wParam /* wParam 에는 마우스의 X 좌표 값 */, LPARAM lParam /* None */)
{
// 처리할 내용
....
....
return TRUE;
}
보니까 아마도 버튼의 더블클릭이벤트같은데... 특별히 API를 써서 윈도우를 만드는것이
아니라면 폼에 버튼하나 놓고 그것의 OnDbClick이벤트에서 처리해주시면 됩니다.
wParam, lParam이런것은 C++코딩에 따라 다르겠지만 필요 없는 경우가 많습니다.
대부분 이벤트핸들러에서 처리해주시면 되구요. 이 방법으로 할 수 없는 경우라면...
그 메세지에 반응하는 메세지 핸들러를 만드시면 됩니다.
type
CWTHTestDlg = class(TForm)
...
procedure OnWTHLButtonDoubleClick(var Message: TMessage); WM_WTH_LBUTTONDBLCLK;
...
end;
procedure CWTHTestDlg.OnWTHLButtonDoubleClick(var Message: TMessage);
begin
// 처리할 내용
end;
^^ 항상 즐코하세요. 하하~
이병협 wrote:
> * visual c++(mfc)에서 구현된 message처리 부분을 delphi로 옮기려 하는데
> message처리를 해본적이 없어 이해가 잘안가는군요.
> 도와주세요.
>
> // Header 파일에서
> afx_msg LRESULT OnWTHLButtonDoubleClick(WPARAM wParam, LPARAM lParam);
>
>
> // CPP 파일에서
>
> ON_MESSAGE(WM_WTH_LBUTTONDBLCLK, OnWTHLButtonDoubleClick)
>
> LRESULT CWTHTestDlg::OnWTHLButtonDoubleClick(WPARAM wParam /* wParam 에는 마우스의 X 좌표 값 */, LPARAM lParam /* None */)
> {
> // 처리할 내용
> ....
> ....
> return TRUE;
> }
>