Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jarsantos

Botões não rectangulares em C++

Recommended Posts

Boas, estou a tentar aprender a fazer janelas com botões, mas os únicos botões disponíveis pelo Windows sao aqueles cinzentos e rectangulares muito feios.

 

Alguém sabe uma forma fácil, simples e sem muito código de fazer botões que não sejam rectangulares, e de preferência que a área de activação do código não seja rectangular?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo.

 

Veja algo sobre essa função...

 

 

SetWindowRgn

Windows GDI
SetWindowRgn

The SetWindowRgn function sets the window region of a window. The window region determines the area within the window where the system permits drawing. The system does not display any portion of a window that lies outside of the window region

int SetWindowRgn(
  HWND hWnd,	 // handle to window
  HRGN hRgn,	 // handle to region
  BOOL bRedraw   // window redraw option
);

Parameters

hWnd
	[in] Handle to the window whose window region is to be set.
hRgn
	[in] Handle to a region. The function sets the window region of the window to this region.

	If hRgn is NULL, the function sets the window region to NULL. 
bRedraw
	[in] Specifies whether the system redraws the window after setting the window region. If bRedraw is TRUE, the system does so; otherwise, it does not.

	Typically, you set bRedraw to TRUE if the window is visible.

Fonte: Site MSDN

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.