welovepandas Posted July 13, 2016 at 03:33 PM Share Posted July 13, 2016 at 03:33 PM Boas. Agora que tenho assim alguns conhecimentos em C, gostava de saber se é possível criar um programa gráfico em C. Espero que tenham entendido o que pretendo Gracias. Link to comment Share on other sites More sharing options...
[Admin] tierrilopes Posted July 13, 2016 at 03:41 PM Share Posted July 13, 2016 at 03:41 PM Tipo .net? A gtk e muito utilizada Link to comment Share on other sites More sharing options...
welovepandas Posted July 13, 2016 at 03:58 PM Author Share Posted July 13, 2016 at 03:58 PM Tipo .net? A gtk e muito utilizada Como assim? Podes dar um exemplo sfv? Link to comment Share on other sites More sharing options...
Karbust Posted July 15, 2016 at 10:05 AM Share Posted July 15, 2016 at 10:05 AM Existe uma lib que me falaram que deixa fazer "desenhos" em C/C++, a graphic.h senão me engano... Mas imagens, mesmo imagens não sei se dá, e mesmo esta lib nunca usei, sei que existe porque já me falaram dela... Link to comment Share on other sites More sharing options...
Dynamic Things Posted November 14, 2016 at 06:35 PM Share Posted November 14, 2016 at 06:35 PM Boas. Agora que tenho assim alguns conhecimentos em C, gostava de saber se é possível criar um programa gráfico em C. Espero que tenham entendido o que pretendo Gracias. O que procuras é algo tipo isso? #include <windows.h> /* This is where all the input to the window goes to */ LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { switch(Message) { /* Upon destruction, tell the main thread to stop */ case WM_DESTROY: { PostQuitMessage(0); break; } /* All other messages (a lot of them) are processed using default procedures */ default: return DefWindowProc(hwnd, Message, wParam, lParam); } return 0; } /* The 'main' function of Win32 GUI programs: this is where execution starts */ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASSEX wc; /* A properties struct of our window */ HWND hwnd; /* A 'HANDLE', hence the H, or a pointer to our window */ MSG msg; /* A temporary location for all messages */ /* zero out the struct and set the stuff we want to modify */ memset(&wc,0,sizeof(wc)); wc.cbSize = sizeof(WNDCLASSEX); wc.lpfnWndProc = WndProc; /* This is where we will send messages to */ wc.hInstance = hInstance; wc.hCursor = LoadCursor(NULL, IDC_ARROW); /* White, COLOR_WINDOW is just a #define for a system color, try Ctrl+Clicking it */ wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.lpszClassName = "WindowClass"; wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); /* Load a standard icon */ wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); /* use the name "A" to use the project icon */ if(!RegisterClassEx(&wc)) { MessageBox(NULL, "Window Registration Failed!","Error!",MB_ICONEXCLAMATION|MB_OK); return 0; } hwnd = CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","The Crazy - Gay",WS_VISIBLE|WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, /* x */ CW_USEDEFAULT, /* y */ 640, /* width */ 480, /* height */ NULL,NULL,hInstance,NULL); if(hwnd == NULL) { MessageBox(NULL, "Window Creation Failed!","Error!",MB_ICONEXCLAMATION|MB_OK); return 0; } /* This is the heart of our program where all input is processed and sent to WndProc. Note that GetMessage blocks code flow until it receives something, so this loop will not produce unreasonably high CPU usage */ while(GetMessage(&msg, NULL, 0, 0) > 0) { /* If no error is received... */ TranslateMessage(&msg); /* Translate key codes to chars if present */ DispatchMessage(&msg); /* Send it to WndProc */ } return msg.wParam; } Link to comment Share on other sites More sharing options...
juniorsilva Posted November 14, 2016 at 09:56 PM Share Posted November 14, 2016 at 09:56 PM Seria a mesma coisa que o DynamicThings mais com recursos gráficos, porém não sei se é isso que você quer. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now