função C++

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

função C++

Mensagem por MARCELOG »

Olá Forum,
preciso de converter o seguinte código em C++ em função xHarbour.
Ele apenas cria uma janela Windows com ajuda das api´s.

Todavia, o compilador dá erro.
Alguém com conhecimento nessa linguagem poderia me ajudar?

Código: Selecionar todos

#pragma BEGINDUMP

# include <windows.h>

{
LRESULT CALLBACK JanelaProcess(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance , HINSTANCE hPrevInstance ,

LPSTR lpCmdLine , int nCmdShow )

{

WNDCLASS JnlClass;

JnlClass.style = 0;

JnlClass.lpfnWndProc = JanelaProcess;

JnlClass.cbClsExtra = 0;

JnlClass.cbWndExtra = 0;

JnlClass.hInstance = hInstance;

JnlClass.hIcon = LoadIcon (NULL,IDI_APPLICATION);

JnlClass.hCursor = LoadCursor(NULL,IDC_ARROW);

JnlClass.hbrBackground = (HBRUSH) COLOR_WINDOW;

JnlClass.lpszMenuName = NULL;

JnlClass.lpszClassName = "class_janela";

RegisterClass(&JnlClass);

HWND hwnd;

hwnd = CreateWindow(
"class_janela",

"Primeira Janela no braço...",

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

400,

300,

HWND_DESKTOP,

NULL,

hInstance,

NULL
);

if(hwnd == NULL)
{
MessageBox(NULL , "Erro ao Criar a Janela" , "Erro!!!" ,
MB_ICONEXCLAMATION | MB_OK );
return 0;
}

ShowWindow(hwnd,nCmdShow);

UpdateWindow(hwnd);

MSG Msg;

while(GetMessage(&Msg,NULL,0,0))

{

TranslateMessage(&Msg);

DispatchMessage (&Msg);

}

return Msg.wParam;

}

/* Esta função é chamada pela função da API DispatchMessage()*/

LRESULT CALLBACK JanelaProcess(HWND hwnd , UINT msg,WPARAM wParam , LPARAM lParam)

{

switch(msg)

{

case WM_CLOSE:

DestroyWindow (hwnd);

break;

case WM_DESTROY:

PostQuitMessage(0);

break;

default:

return DefWindowProc(hwnd,msg,wParam,lParam);

}

return 0;

}

}

#pragma ENDDUMP 

Obrigado.


MarceloG
Responder