VC中过程LRESULT CALLBACK MainWndProc(HWND hWnd, UINT message,WPARAM wParam, LPARAM

  • 主题发起人 主题发起人 ISY
  • 开始时间 开始时间
I

ISY

Unregistered / Unconfirmed
GUEST, unregistred user!
VC中过程LRESULT CALLBACK MainWndProc(HWND hWnd, UINT message,WPARAM wParam, LPARAM lParam)在delphi中应该怎么写?问题很多分不多了,所以省着用,见谅了。(50分)<br />VC中过程
LRESULT CALLBACK MainWndProc(HWND hWnd, UINT message,WPARAM wParam, LPARAM lParam)
{
......
return DefWindowProc (hWnd, message, wParam, lParam);
}
在lelphi中怎么写?主要是“LRESULT CALLBACK”的问题。谢谢。
 
function MainWndProc(Wnd: HWND
message: UINT;wParam:WPARAM
lParam:LPARAM ): LRESULT
stdcall;
 
CALLBACK Use in place of FAR PASCAL in application callback routines such as window procedures and dialog procedures.

LRESULT A 32-bit value returned from a window procedure or callback function.
 
两位老师,如果前面是PASCAL呢?这个pascal起什么作用呢?
实在是太感谢了,50分实在是对不起啊。
 
应该是 pascal 调用规则,所以 stdcall
按理说不应该写。
你可以写、不写都试试。

function MainWndProc(Wnd: HWND
message: UINT;wParam:WPARAM
lParam:LPARAM ): LRESULT
stdcall;
function MainWndProc(Wnd: HWND
message: UINT;wParam:WPARAM
lParam:LPARAM ): LRESULT;


因为在VC中 winapi 可以通过以下重定义:

#define WINAPI __stdcall
 
谢谢两位了,特别是jsxjd老师
 
后退
顶部