Sou novato na programação C++ e iniciei um novo projeto no Code Blocks, Win32 Gui Project.
Compila bonitinho a primeira tela, mas eu gostaria de deixá-la centralizada.
Utilizei o código a seguir:
/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
_T("Aplicação com interface"), /* Title Text */
WS_OVERLAPPEDWINDOW, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
800, /* The programs width */
600, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);
/*Centralizar janela*/
RECT rect;
GetWindowRect(hwnd, &rect);
MoveWindow(hwnd, (GetSystemMetrics(SM_CXSCREEN)-rect.top)/2, (GetSystemMetrics(SM_CYSCREEN)-rect.left)/2, rect.top, rect.left, TRUE);
mas não deu muito certo.
Se eu comentar a parte do /*Centralizar janela*/ o form é criado com o tamanho correto.
Mas se eu usar esse código de centralização, a janela realmente fica centralizada, porém, fica com um tamanho muito reduzido.
Pergunta
Hilton J. Marcon
Olá.
Sou novato na programação C++ e iniciei um novo projeto no Code Blocks, Win32 Gui Project.
Compila bonitinho a primeira tela, mas eu gostaria de deixá-la centralizada.
Utilizei o código a seguir:
mas não deu muito certo.
Se eu comentar a parte do /*Centralizar janela*/ o form é criado com o tamanho correto.
Mas se eu usar esse código de centralização, a janela realmente fica centralizada, porém, fica com um tamanho muito reduzido.
Alguém poderia me ajudar?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.