main.html

#include <windows.h>
#include <stdio.h>
static char font[50] = "Arial Black";
static char aviso[50] = "Crie um arquivo.txt na pasta do projeto";
static char CON[200];
static HFONT tamanho;
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wP, LPARAM lP) {
PAINTSTRUCT ps;
HDC ctx;
FILE *fp;
switch(msg) {
case WM_CREATE:
CreateWindow(
"edit", " ", WS_VISIBLE|WS_BORDER|WS_CHILD,
10, 10, 280, 20,
hwnd, NULL, NULL, NULL
);
CreateWindow(
"edit", " ",WS_VISIBLE|WS_BORDER|WS_CHILD,
10, 40, 280, 20,
hwnd,NULL,NULL,NULL
);
CreateWindow(
"edit", " ", WS_VISIBLE | WS_BORDER | WS_CHILD,
10, 70, 280, 20,
hwnd,NULL,NULL,NULL
);
CreateWindow(
"button","Click Me", WS_VISIBLE | WS_BORDER | WS_CHILD,
10, 100, 280, 20,
hwnd, (HMENU) 1,NULL,NULL
);
return 0;
case WM_COMMAND:
tamanho = CreateFont(
42, 0, 0, 0, 1,
0, 0, 0, 0, 0,
0, 0, 0, font
);
if(LOWORD(wP)==1) {
MessageBoxA(NULL, aviso, "Importante!", MB_OK);
}
return 0;
case WM_PAINT:
ctx = BeginPaint(hwnd, &ps);
SelectObject(ctx, tamanho);
SetTextColor(ctx, RGB(120, 0, 136));
fp = fopen("arquivo.txt", "r");
fgets(CON, 126, fp);
TextOut(ctx, 10, 150, CON, strlen(CON));
fclose(fp);
EndPaint(hwnd, &ps);
return 0;
case WM_DESTROY: {
PostQuitMessage(0);
break;
}
default:
return DefWindowProc(hwnd, msg, wP, lP);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hI, HINSTANCE hPrevI, LPSTR lpCmdLine, int nCmdShow) {
WNDCLASSEX wc; HWND hwnd; MSG msg; memset(&wc,0,sizeof(wc));
wc.cbSize = sizeof(WNDCLASSEX);
wc.lpfnWndProc = WndProc; wc.hInstance = hI;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_GRADIENTACTIVECAPTION+1);
wc.lpszClassName = "WindowClass";
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); if(!RegisterClassEx(&wc)) {
MessageBox(NULL, "Window Registration Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return 0;
}
hwnd = CreateWindowEx(
WS_EX_CLIENTEDGE,
"WindowClass",
"Janela Principal",
WS_VISIBLE | WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 640, 360, NULL, NULL, hI, NULL
);
if(hwnd == NULL) {
MessageBox(NULL, "Window Creation Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return 0;
}
while(GetMessage(&msg, NULL, 0, 0) > 0) { TranslateMessage(&msg); DispatchMessage(&msg); }
return msg.wParam;
}
Comentários
Postar um comentário