//
// click in box ( red, green, blue, orange )
//
// !exit of loop:
//
if (ev->type == 5) { // SDL_MOUSEBUTTONDOWN
r = rect;
for(i=0;i<4;i++){
if (ev->x > r->x && ev->y > r->y && ev->x < r->x+r->w && ev->y < r->y+r->h) {
printf ("Cliking in rect[ %d ]\n", i);
asm ("jmp LABEL_LOOP_END");
}
r++;
}
}
}//: if (SDL_PollEvent(ev)) {
//<<<<<<<<<< HANDLE HERE >>>>>>>>>>
SDL_Delay(10);
}//: for(;;)
asm ("LABEL_LOOP_END:");
SDL_Quit();
}
main();
//code("main");
DETALHE:
Implementei/mudei as chamadas de funcoes ASM colocando um ( * ) no inicio da chamada ... motivo: para ficar mais rápida a compilação e evitar ficar procurando funcoes a todo tempo.
EXEMPLO:
----------------------------
asm ("*FuncName args");
----------------------------
3. Re: Projeto CS-API:
gokernelusa Linux Mint
Post recolhido
Enviado em 19/07/2014 - 12:30h
Projeto atualizado com a word ( OBJECT ):
OBS: A word ( OBJECT ) no momento só implementada para windows ... com foco em produtividade usando a FrameWork ( CAMPUS ) native windows, BETA ...
Um pequeno Exemplo:
/*
**-------------------------------------------------------------------
**
** A simple example using the Campus FrameWork (for Windows):
**
** FILE:
** campus_win32.cs
**
** BY: Francisco G. A.
**
**-------------------------------------------------------------------
*/
library "user32";
import
"ShowWindow"
"GetWindowTextA"
;
Usamos cookies essenciais para manter o site funcionando e Google Analytics para métricas de audiência. Cookies de anúncios só serão carregados se você permitir.