<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4407787616970421571</id><updated>2024-09-05T00:52:45.305-03:00</updated><category term="C++"/><category term="Criando"/><category term="Janela básica"/><category term="programação"/><category term="API Win32"/><category term="janela"/><category term="Editbox"/><category term="Label"/><category term="botão"/><category term="botões c++"/><category term="caixa"/><category term="caixa de texto"/><category term="componentes"/><category term="controles"/><category term="indicadores de campo"/><category term="janelas"/><category term="software"/><category term="texto"/><title type='text'>Programação C++</title><subtitle type='html'>programação c++,winapi32,c++, c, java, programação c++</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programadorgenio.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4407787616970421571/posts/default'/><link rel='alternate' type='text/html' href='http://programadorgenio.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Flávio Henrique</name><uri>http://www.blogger.com/profile/11506826995517000382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT8eJqYxwcu5M6xJ3IvwqnW55MGia52uROxbY5-wAO1oqMZpWmGEXpEPxbDIjb5I_xKCSv1evmPXxJOMX7VwoLtGhsa_z_znPAKFdvKOuA6xIFHBekeC31woP7ZmPIJ5Y/s220/massa.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4407787616970421571.post-2915332798701156231</id><published>2014-12-06T22:22:00.001-03:00</published><updated>2014-12-25T23:34:41.248-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="caixa de texto"/><category scheme="http://www.blogger.com/atom/ns#" term="componentes"/><category scheme="http://www.blogger.com/atom/ns#" term="controles"/><category scheme="http://www.blogger.com/atom/ns#" term="indicadores de campo"/><category scheme="http://www.blogger.com/atom/ns#" term="janela"/><category scheme="http://www.blogger.com/atom/ns#" term="Label"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Criando Label em c++!!!</title><content type='html'>&lt;br /&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;b&gt;
&lt;/b&gt;E mais uma vez vamos falar sobre essa maravilhosa linguagem de programação &quot;C++&quot;. Dessa vez quem ganhou o lugar foi o componente Label, pois é, é sobre ele que vamos abordar hoje.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://programadorgenio.blogspot.com.br/2013/07/criando-janela-basica-em-c.html&quot;&gt;Criando janela básica em C++!!!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://programadorgenio.blogspot.com.br/2014/12/criando-editbox-em-c.html&quot;&gt;Criando editbox em C++!!!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;
Todos sabemos que para criar um software em &lt;b&gt;C++&lt;/b&gt; é preciso indentificar alguns campos, como por acaso, apontar para quê serve um determinado &lt;i&gt;&lt;b&gt;EditBox&lt;/b&gt;&lt;/i&gt; em uma janela. Será um exemplo&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;simples e prático, siga&lt;br /&gt;
o passo-a-passo:&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
#include &amp;lt;windows.h&amp;gt; &lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); &lt;br /&gt;
char szClassName[ ] = &quot;WindowsApp&quot;; &lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp; HWND hwnd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; MSG messages; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; WNDCLASSEX wincl;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.hInstance = hThisInstance; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.lpszClassName = &lt;br /&gt;
&amp;nbsp;&amp;nbsp; szClassName; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.lpfnWndProc = &lt;br /&gt;
&amp;nbsp;&amp;nbsp; WindowProcedure;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.style = CS_DBLCLKS; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.cbSize = sizeof &lt;br /&gt;
&amp;nbsp;&amp;nbsp; (WNDCLASSEX); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.hIcon = LoadIcon (NULL, &lt;br /&gt;
&amp;nbsp;&amp;nbsp; IDI_APPLICATION); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.hIconSm = LoadIcon (NULL, &lt;br /&gt;
&amp;nbsp;&amp;nbsp; IDI_APPLICATION); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.hCursor = LoadCursor &lt;br /&gt;
&amp;nbsp;&amp;nbsp; (NULL, IDC_ARROW); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.lpszMenuName = NULL;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.cbClsExtra = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.cbWndExtra = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.hbrBackground = (HBRUSH) &lt;br /&gt;
&amp;nbsp;&amp;nbsp; COLOR_BACKGROUND; &lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp;&amp;nbsp; if (!RegisterClassEx (&amp;amp;wincl)) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0; &lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp;&amp;nbsp; hwnd = CreateWindowEx ( &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szClassName,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Label&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WS_OVERLAPPEDWINDOW, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 540,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 230,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 280,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HWND_DESKTOP,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hThisInstance, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; ShowWindow (hwnd, nFunsterStil); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; while (GetMessage (&amp;amp;messages NULL, 0, 0)) &lt;br /&gt;
&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TranslateMessage(&amp;amp;messages); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DispatchMessage(&amp;amp;messages); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp; return messages.wParam; &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp; switch (message)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_CREATE: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CreateWindowEx ( &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;STATIC&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Programação C++&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WS_CHILD | WS_VISIBLE, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 110, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 60, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hwnd, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_inst, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL, &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_DESTROY: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PostQuitMessage (0); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return DefWindowProc (hwnd,message, wParam, lParam); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0; &lt;br /&gt;
} &lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Ajuste a posição e o tamanho de acordo com a sua janela criada. Bom pessoal, terminamos mais um tuto, já, já tem mais, espero que tenham gostado!&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Gostou do nosso artigo? Então cadastre seu email para ficar ligado!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://programadorgenio.blogspot.com/feeds/2915332798701156231/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://programadorgenio.blogspot.com/2014/12/criando-label-em-c.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4407787616970421571/posts/default/2915332798701156231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4407787616970421571/posts/default/2915332798701156231'/><link rel='alternate' type='text/html' href='http://programadorgenio.blogspot.com/2014/12/criando-label-em-c.html' title='Criando Label em c++!!!'/><author><name>Flávio Henrique</name><uri>http://www.blogger.com/profile/11506826995517000382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT8eJqYxwcu5M6xJ3IvwqnW55MGia52uROxbY5-wAO1oqMZpWmGEXpEPxbDIjb5I_xKCSv1evmPXxJOMX7VwoLtGhsa_z_znPAKFdvKOuA6xIFHBekeC31woP7ZmPIJ5Y/s220/massa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4407787616970421571.post-5532004609822607176</id><published>2014-12-02T13:23:00.001-03:00</published><updated>2014-12-25T23:36:41.894-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="caixa"/><category scheme="http://www.blogger.com/atom/ns#" term="Criando"/><category scheme="http://www.blogger.com/atom/ns#" term="Editbox"/><category scheme="http://www.blogger.com/atom/ns#" term="janela"/><category scheme="http://www.blogger.com/atom/ns#" term="Janela básica"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><category scheme="http://www.blogger.com/atom/ns#" term="texto"/><title type='text'>Criando editbox em C++!!!</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;
Olá galera, mais uma vez venho a publicar mais um artigo interessante sobre a linguagem c++ com base na API Win32. Trata-se da criação de um controle básico, o &quot;EditBox&quot;. Bom, para quem já está na linguagem a um certo tempo, deve conhecer essa funcionalidade da nossa veterana c++.. Que na verdade é uma caixa de texto criada dentro de uma janela, ela serve para vários fins, como para&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt; texto, números e outras funções que veremos mais a frente. Agora vamos ao que interessa, siga o exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
#include &amp;lt;windows.h&amp;gt;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);&amp;nbsp; &lt;br /&gt;
char szClassName[ ] = &quot;WindowsApp&quot;;&amp;nbsp; &lt;br /&gt;
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)&amp;nbsp; &lt;br /&gt;
{&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; HWND hwnd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; MSG messages;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; WNDCLASSEX wincl;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.hInstance = hThisInstance;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.lpszClassName =&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; szClassName;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.lpfnWndProc =&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; WindowProcedure;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.style = CS_DBLCLKS;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.cbSize = sizeof&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; (WNDCLASSEX);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.hIcon = LoadIcon (NULL,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; IDI_APPLICATION);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.hIconSm = LoadIcon (NULL,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; IDI_APPLICATION);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.hCursor = LoadCursor&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; (NULL, IDC_ARROW);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.lpszMenuName = NULL;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.cbClsExtra = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.cbWndExtra = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; wincl.hbrBackground = (HBRUSH)&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; COLOR_BACKGROUND;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; if (!RegisterClassEx (&amp;amp;wincl))&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; hwnd = CreateWindowEx (&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szClassName,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Botões&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WS_OVERLAPPEDWINDOW,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 540,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 230,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 280,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HWND_DESKTOP,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hThisInstance,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; ShowWindow (hwnd, nFunsterStil);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; while (GetMessage (&amp;amp;messages NULL, 0, 0))&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TranslateMessage(&amp;amp;messages);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DispatchMessage(&amp;amp;messages);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; return messages.wParam;&amp;nbsp; &lt;br /&gt;
}&amp;nbsp; &lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
HWND caixaedit;&amp;nbsp; &lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)&amp;nbsp; &lt;br /&gt;
{&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; switch (message)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_CREATE:&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; caixaedit = CreateWindowEx (&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;EDIT&quot;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Escreva aqui...&quot;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WS_CHILD | WS_BORDER,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 110,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 35,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hwnd,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_inst,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_DESTROY:&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PostQuitMessage (0);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return DefWindowProc (hwnd,message, wParam, lParam);&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; return 0;&amp;nbsp; &lt;br /&gt;
}&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Obs: Aconselho que quem ainda não entende as funções da linguagem, que revise e aprenda nos nossos posts anteriores:&amp;nbsp;&lt;a href=&quot;http://programadorgenio.blogspot.com.br/2013/07/criando-janela-basica-em-c.html?m=0&quot;&gt;http://programadorgenio.blogspot.com.br/2013/07/criando-janela-basica-em-c.html?m=0&lt;/a&gt;&amp;nbsp;e &lt;a href=&quot;http://programadorgenio.blogspot.com.br/2014/11/criando-botoes-em-c.html?m=0&quot;&gt;http://programadorgenio.blogspot.com.br/2014/11/criando-botoes-em-c.html?m=0&lt;/a&gt;. Qualquer dúvida deixem nos comentários, valew e até a próxima!!!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://programadorgenio.blogspot.com/feeds/5532004609822607176/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://programadorgenio.blogspot.com/2014/12/criando-editbox-em-c.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4407787616970421571/posts/default/5532004609822607176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4407787616970421571/posts/default/5532004609822607176'/><link rel='alternate' type='text/html' href='http://programadorgenio.blogspot.com/2014/12/criando-editbox-em-c.html' title='Criando editbox em C++!!!'/><author><name>Flávio Henrique</name><uri>http://www.blogger.com/profile/11506826995517000382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT8eJqYxwcu5M6xJ3IvwqnW55MGia52uROxbY5-wAO1oqMZpWmGEXpEPxbDIjb5I_xKCSv1evmPXxJOMX7VwoLtGhsa_z_znPAKFdvKOuA6xIFHBekeC31woP7ZmPIJ5Y/s220/massa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4407787616970421571.post-2578022352833456269</id><published>2014-11-24T23:08:00.001-03:00</published><updated>2014-12-25T23:38:25.733-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="API Win32"/><category scheme="http://www.blogger.com/atom/ns#" term="botão"/><category scheme="http://www.blogger.com/atom/ns#" term="botões c++"/><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="Criando"/><category scheme="http://www.blogger.com/atom/ns#" term="Janela básica"/><category scheme="http://www.blogger.com/atom/ns#" term="janelas"/><title type='text'>Criando botões em C++!!!</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;
Bom pessoal, como prometido, venho por meio deste tutorial mostrar a vocês como pode ser criado um botão em linguagem de programação c++. O exemplo que darei, será bem simples e prático, pois criarei &quot;2&quot; dois botões básicos para ilustração. Estes serão apenas para demonstrar o quão fácil é&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt; fazer essa tarefa na linguagem c++, lembrando que esse tópico está destinado somente para o ambiente Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://programadorgenio.blogspot.com.br/2014/12/criando-label-em-c.html&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://programadorgenio.blogspot.com.br/2013/07/criando-janela-basica-em-c.html&quot; target=&quot;_blank&quot;&gt;Criando janela básica em C++!!!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://programadorgenio.blogspot.com.br/2014/12/criando-editbox-em-c.html&quot;&gt;Criando editbox em C++!!!&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Colocarei abaixo o código e explicarei algumas partes dele, porque já expliquei no primeiro &lt;b&gt;&lt;a href=&quot;http://programadorgenio.blogspot.com/2013/07/criando-janela-basica-em-c.html&quot;&gt;post&lt;/a&gt;&lt;/b&gt; várias funções da linguagem. Por isso não entrarei em detalhes, aconselho quem ainda não viu o primeiro tutorial, que veja, para entender melhor. Então, vamos lá:&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
#include &amp;lt;windows.h&amp;gt; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
char szClassName[ ] = &quot;WindowsApp&quot;; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp;{ &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;HWND hwnd; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;MSG messages; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;WNDCLASSEX wincl; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.hInstance = hThisInstance; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.lpszClassName = &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;szClassName; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.lpfnWndProc = &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;WindowProcedure; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.style = CS_DBLCLKS; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.cbSize = sizeof &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;(WNDCLASSEX); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.hIcon = LoadIcon (NULL, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;IDI_APPLICATION); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.hIconSm = LoadIcon (NULL, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;IDI_APPLICATION); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.hCursor = LoadCursor &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;(NULL, IDC_ARROW); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.lpszMenuName = NULL; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.cbClsExtra = 0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.cbWndExtra = 0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;wincl.hbrBackground = (HBRUSH) &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;COLOR_BACKGROUND; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;if (!RegisterClassEx (&amp;amp;wincl)) &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;return 0; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;hwnd = CreateWindowEx ( &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 0, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; szClassName, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;Botões&quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; WS_OVERLAPPEDWINDOW, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 540, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 230, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 280, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 180, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; HWND_DESKTOP, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; NULL, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; hThisInstance, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; NULL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;ShowWindow (hwnd, nFunsterStil); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;while (GetMessage (&amp;amp;messages, NULL, 0, 0)) &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;{ &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;TranslateMessage(&amp;amp;messages); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;DispatchMessage(&amp;amp;messages); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;return messages.wParam; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp;} &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
HWND Teste; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
HWND Sair; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp;{ &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;switch (message) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;{ &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;case WM_CREATE: &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Teste = CreateWindowEx ( &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;BUTTON&quot; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;TESTE&quot; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WS_CHILD | WS_BORDER, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;110, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;35, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hwnd, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NULL, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;g_inst, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NULL, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Sair = CreateWindowEx ( &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;BUTTON&quot; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;SAIR&quot; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WS_CHILD | WS_BORDER, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;110, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 75, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 50, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 35, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hwnd, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NULL, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g_inst, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NULL, &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;case WM_DESTROY: &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PostQuitMessage (0); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;default: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return DefWindowProc (hwnd, message, wParam, lParam); &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp; &amp;nbsp;return 0; &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&amp;nbsp;} &amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Agora vamos, para as explicações:&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
HWND Teste; (Esta função serve como identificador para o nosso botão criado, &quot;Teste&quot;).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
HWND Sair; (Esta função serve como identificador para o nosso botão criado, &quot;Sair&quot;).&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Sempre que você adicionar WM_CREATE o aplicativo envia uma mensagem solicitando que uma janela seja criada, chamando a função CreateWindowEx ou CreateWindow. a classe &quot;BUTTON&quot; nos &quot;2&quot; dois botões criados, serve para definir o tipo de controle.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Terminamos aqui mais um tuto, espero que tenham gostado, qualquer dúvida deixem nos comentários. valew galera e até a próxima!!!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://programadorgenio.blogspot.com/feeds/2578022352833456269/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://programadorgenio.blogspot.com/2014/11/criando-botoes-em-c.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4407787616970421571/posts/default/2578022352833456269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4407787616970421571/posts/default/2578022352833456269'/><link rel='alternate' type='text/html' href='http://programadorgenio.blogspot.com/2014/11/criando-botoes-em-c.html' title='Criando botões em C++!!!'/><author><name>Flávio Henrique</name><uri>http://www.blogger.com/profile/11506826995517000382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT8eJqYxwcu5M6xJ3IvwqnW55MGia52uROxbY5-wAO1oqMZpWmGEXpEPxbDIjb5I_xKCSv1evmPXxJOMX7VwoLtGhsa_z_znPAKFdvKOuA6xIFHBekeC31woP7ZmPIJ5Y/s220/massa.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4407787616970421571.post-2417653276224513452</id><published>2013-07-05T12:02:00.000-03:00</published><updated>2014-12-25T23:43:55.810-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="API Win32"/><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="Criando"/><category scheme="http://www.blogger.com/atom/ns#" term="Janela básica"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><title type='text'>Criando janela básica em C++!!!</title><content type='html'>Aprendendo a programar em C++ usando a API Win32!!!!&lt;br /&gt;
Bom galera primeiramente quero agradecer a todos que visitaram o meu blog, estou iniciando a partir de hoje uma serei de tutoriais que ira auxiliar a todos que estiverem com duvida nesse assunto.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://programadorgenio.blogspot.com.br/2014/11/criando-botoes-em-c.html&quot; target=&quot;_blank&quot;&gt;Criando botões em C++!!!&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://programadorgenio.blogspot.com.br/2014/11/criando-botoes-em-c.html&quot;&gt;Criando botões em C++!!!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://programadorgenio.blogspot.com.br/2014/12/criando-label-em-c.html&quot;&gt;Criando Label em C++!!!&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Primeiramente antes que você comece a programar, é preciso que conheça pelo menos o básico de programação c++, porque será preciso conhecer os nomes dos componentes de uma janela feita com base na api do Windows, um bom programa que recomendo é o &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=4635&quot;&gt;Controlspyv2&lt;/a&gt; , com ele você vai conhecer vários controles da programação c++. Programar não é simplesmente você acordar em&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt; um dia frio e, sem ter nada pra fazer dizer hoje eu vou programar, claro que não é bem assim, para você ser um programador terá que perder noites de sono assim como eu perdi. Só depois que aprender a lógica é que você será capaz de desenvolver algo.Antes de começar se certifique se realmente é isso que você quer, se for continue lendo abaixo e o mais importante que você deve aprender é, nunca desista!!!&lt;br /&gt;
&lt;br /&gt;
1 - passo:&lt;br /&gt;
Baixe e instale no seu computador o &lt;a href=&quot;http://www.superdownloads.com.br/download/199/bloodshed-dev-c/&quot;&gt;Dev C++&lt;/a&gt;, aconselho a versão 4.9.9.2, esse compilador é um software de código livre que você pode criar aplicações com código puro usando a linguagem C ou C++, só que aqui no blog vamos falar apenas de C++.&lt;br /&gt;
&lt;br /&gt;
OBS : irá instalar umas libraries, mas é normal, faz parte da instalação.&lt;br /&gt;
&lt;br /&gt;
2 - passo:&lt;br /&gt;
Após ter instalado, abra-o vai em Arquivo&amp;gt;Novo&amp;gt;Projeto, na janela que abrir escolha Windows Application e em Opções do Projeto marque Projeto C++ que será a nossa aplicação criada para ambiente windows e escolha um nome a ele. Aconselho que crie uma pasta em um lugar separado tipo, minha pasta&amp;gt;projeto1 e clique em OK para salvar.&lt;br /&gt;
&lt;br /&gt;
3 - passo:&lt;br /&gt;
Depois de ter salvo a pasta ira aparecer um código de fonte na janela do devc++, esse código é o fundamento ou seja o esqueleto da aplicação, aperte ctrl+a para copiar tudo e depois delete para apagar o código, e copie e cole o código abaixo lá. Não tem diferença nenhuma só é traduzida algumas coisas para você entender melhor.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;windows.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Declare o Windows procedimento */&lt;br /&gt;
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);&lt;br /&gt;
&lt;br /&gt;
/* Faça o nome da classe em uma variável global */&lt;br /&gt;
char szClassName[ ] = &quot;WindowsApp&quot;;&lt;br /&gt;
&lt;br /&gt;
int WINAPI WinMain (HINSTANCE hThisInstance,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HINSTANCE hPrevInstance,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPSTR lpszArgument,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nFunsterStil)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; HWND hwnd;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Este é o identificador para a nossa janela */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MSG messages;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Aqui mensagens para o aplicativo são salvos */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; WNDCLASSEX wincl;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Estrutura de dados para o WindowClass */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* A estrutura Janela */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.hInstance = hThisInstance;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.lpszClassName = szClassName;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.lpfnWndProc = WindowProcedure;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Esta função é chamada pelo Windows */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.style = CS_DBLCLKS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pegar clique duas vezes */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.cbSize = sizeof (WNDCLASSEX);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Use ícone padrão e ponteiro do mouse */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.hCursor = LoadCursor (NULL, IDC_ARROW);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.lpszMenuName = NULL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* sem menu */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.cbClsExtra = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.cbWndExtra = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Use a cor padrão do Windows como o plano de fundo da janela */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Registrar a classe da janela, e, se falhar sair do programa */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!RegisterClassEx (&amp;amp;wincl))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* A classe é registrada, vamos criar o programa*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; hwnd = CreateWindowEx (&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szClassName,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; /* Classname */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Teste v1&quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Titulo da janela */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WS_OVERLAPPEDWINDOW, &amp;nbsp;&amp;nbsp;&amp;nbsp; /* janela padrão */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 375,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; /* posição horizontal */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 150,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; /* posição vertical */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 544,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; /* a largura do programa */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; /* a altura do programa */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HWND_DESKTOP,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; /* A janela é uma janela filho para o desktop */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* sem menu */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hThisInstance,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; /* manipulador de instância da janela */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Mostra a janela */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowWindow (hwnd, nFunsterStil);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Executar o loop de mensagem. Ele será executado até GetMessage () retorna 0 */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (GetMessage (&amp;amp;messages, NULL, 0, 0))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Traduzir mensagens virtual-chave em mensagens de caráter */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TranslateMessage(&amp;amp;messages);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enviar mensagem para WindowProcedure */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DispatchMessage(&amp;amp;messages);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* O programa valor de retorno é 0 - O valor que PostQuitMessage () deu */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return messages.wParam;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&amp;nbsp; Esta função é chamada pela função DispatchMessage Windows ()&amp;nbsp; */&lt;br /&gt;
&lt;br /&gt;
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (message)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* lidar com as mensagens */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case WM_DESTROY:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PostQuitMessage (0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* enviar uma WM_QUIT para a fila de mensagens */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return DefWindowProc (hwnd, message, wParam, lParam);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
4 - passo:&lt;br /&gt;
Depois de colar aperte F9 para compilar e executar, após abrira uma janela simples criado pelo nosso código de fonte.&lt;br /&gt;
&lt;br /&gt;
5 - passo:&lt;br /&gt;
Agora estarei postando uma breve explicação de algumas funções. A include &amp;lt;windows.h&amp;gt; te dá o acesso ao API do Windows (sem ela não há nenhuma janela). Todo programa WINDOWS deve incluir este header.&lt;br /&gt;
&lt;br /&gt;
int WINAPI WinMain (HINSTANCE hThisInstance,&amp;nbsp;HINSTANCE hPrevInstance, LPSTR lpszArgument,&amp;nbsp;int nFunsterStil).&lt;br /&gt;
&lt;br /&gt;
A função WinMain 
configura, cria e deixa visível a janela. Dentro dessa função precisamos
 definir uma variável HWND para a janela, uma variável MSG para 
armazenar as ações do usuário e da janela e uma variável WNDCLASSEX para
 configurar e criar a janela. A seguir podemos ver a variável wincl que 
definimos antes chamando variáveis de configuração. Entre elas, 
podemos ver:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hInstance&lt;/b&gt; - Identificador para a instância que o procedimento de janela desta classe está dentro.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;lpszClassName -&lt;/b&gt; Que define o nome da
 classe da janela.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;lpfnWndProc &lt;/b&gt;- Ponteiro para o procedimento janela.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;style - &lt;/b&gt;Especifica a classe style(s), podem ser combinados usando o bit a bit.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;cbSize &lt;/b&gt;- Especifica o tamanho, em bytes, dessa estrutura.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hIcon -&amp;nbsp;&lt;/b&gt; Identificador para o ícone de classe. Este membro deve ser um 
identificador de um recurso de ícone. Se esse membro é NULL, um 
aplicativo deve desenhar um ícone sempre que o usuário minimiza a janela
 do aplicativo.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hIconSm -&amp;nbsp;&lt;/b&gt; Identificador para um pequeno ícone que está associado com a classe de 
janela. Se esse membro é NULL, o sistema procura o recurso de ícone 
especificado pelo &lt;b&gt;hIcon&lt;/b&gt; membro para um ícone de tamanho apropriado para usar como o pequeno ícone.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hCursor &lt;/b&gt;- Identificador para o cursor classe. Este membro deve ser um 
identificador de um recurso de cursor. Se esse membro é NULL, um 
aplicativo deve definir explicitamente a forma cursor sempre que o mouse
 é movido para a janela do aplicativo. &lt;b&gt;Coloquei alguns estilos de cursores no final do tutorial.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;lpszMenuName - &lt;/b&gt;Ponteiro para uma Cadeia de caracteres terminada por caractere nulo que 
especifica o nome de recurso do menu de classe, como o nome aparece no 
arquivo de recurso. Se você usar um número inteiro para identificar o 
menu, use o &lt;b&gt;MAKEINTRESOURCE&lt;/b&gt; macro. Se esse membro é NULL, janelas que pertencem a essa classe não tem nenhum menu padrão.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;cbClsExtra &lt;/b&gt;- Especifica o número de adicional bytes para alocar seguindo a estrutura 
de classe de janela. O sistema inicializa os bytes para zero.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;cbWndExtra &lt;/b&gt;- Especifica o número de adicional bytes para alocar após a instância de 
janela. O sistema inicializa os bytes para zero. Se um aplicativo usa &lt;b&gt;WNDCLASSEX&lt;/b&gt; para registrar uma caixa de diálogo criada usando a diretiva de &lt;b&gt;classe&lt;/b&gt; no arquivo de recurso, ele deve definir esse membro para DLGWINDOWEXTRA.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hbrBackground - &lt;/b&gt;Identificador para o pincel de plano de fundo de classe. Esse membro 
pode ser um identificador para o pincel físico a ser usado para pintura 
de segundo plano, ou pode ser um valor de cor. Um valor de cor deve ser 
uma das seguintes cores padrão do sistema (o valor 1 deve ser adicionado
 para a cor escolhida). Se for fornecido um valor de cor. &lt;b&gt;Coloquei alguns estilos de cores no final do tutorial.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;b&gt;RegisterClassEx:&lt;/b&gt; &lt;/b&gt;&lt;br /&gt;
A função de RegisterClassEx registra uma classe de janela para uso subsequente em chamadas para o CreateWindow ou CreateWindowEx função.&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Depois de registrada vou explicar os componentes da janela criada:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;dwExStyle - &lt;/b&gt;Especifica o estilo estendido da janela.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;boolean &lt;/b&gt;- Ponteiro para uma Cadeia de caracteres terminada por caractere nulo ou é um átomo inteiro.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;lpWindowName &lt;/b&gt;- Ponteiro para uma sequência de caracteres null-terminated que especifica o nome da janela.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;dwStyle &lt;/b&gt;- Especifica o estilo da janela que está sendo criado. Este parâmetro pode ser uma combinação de vários estilos de janela. &lt;b&gt;Coloquei alguns estilos de janela no final do tutorial.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;x - &lt;/b&gt;Especifica a posição horizontal inicial da janela.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;y &lt;/b&gt;- Especifica a posição vertical inicial da janela.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;nWidth &lt;/b&gt;- Especifica a largura, em unidades dispositivo, da janela.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;nHeight &lt;/b&gt;- Especifica a altura, em unidades dispositivo, da janela.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hWndParent &lt;/b&gt;- Identificador para a janela pai ou proprietário da janela que está sendo
 criada. Para criar uma janela filho ou uma janela de proprietário, 
fornece um válido identificador janela. Este parâmetro é opcional para 
janelas pop-up.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hMenu &lt;/b&gt;- Identificador para um menu, ou especifica um filho identificador janela,
 depending on o estilo de janela. Para um sobreposta uma janela pop-up, hMenu identifica o menu a ser usado com a janela; pode ser NULL se o menu de classe é para ser usado. Para um janela filho, hMenu
 especifica o identificador da janela filho, um valor inteiro usado por 
um controle de caixa de diálogo para notificar seu pai sobre eventos. O 
aplicativo determina o identificador da janela filho; Ele deve ser 
exclusivo para Tudo as janelas filho com a mesma janela de pai.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hInstance &lt;/b&gt;- Identificador para a instância do módulo a ser associado com a janela.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;lpParam &lt;/b&gt;- Um ponteiro para um valor a serem passados para a janela através da estrutura &lt;b&gt;CREATESTRUCT&lt;/b&gt; passada na &lt;i&gt;lParam&lt;/i&gt; parâmetro da mensagem WM_CREATE . Se um aplicativo chama &lt;b&gt;CreateWindow&lt;/b&gt; para criar uma janela de cliente de interface (MDI) documento várias, &lt;i&gt;lpParam&lt;/i&gt; deve apontar para uma estrutura &lt;b&gt;CLIENTCREATESTRUCT&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
#Outras funções importantes:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ShowWindow(hwnd, SW_SHOW);&lt;/b&gt; - Mostra a janela.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;while (GetMessage (&amp;amp;messages, NULL, 0, 0)){ - &lt;/b&gt;Serve para ficar recebendo mensagens.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TranslateMessage(&amp;amp;messages); - &lt;/b&gt;Traduz a mensagem, para que possa ser lida.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DispatchMessage(&amp;amp;messages);} -&lt;/b&gt;&lt;b&gt; &lt;/b&gt;Envia a mensagem para a função WindowProcedure.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;return messages.wParam;} - &lt;/b&gt;Retorna um valor, quando o loop é interrompido.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
#Agora vamos falar da função &lt;b&gt;WindowProcedure&lt;/b&gt;, leia abaixo:&lt;br /&gt;
&lt;br /&gt;
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;WindowProcedure&lt;/b&gt; Esta função, recebe as mensagens enviadas pelo programa e executa uma determinada ação para cada tipo.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Parâmetros:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hwnd - &lt;/b&gt;Identificador para a janela.&lt;br /&gt;
&lt;b&gt;uMsg&lt;/b&gt; - Especifica a mensagem&lt;i&gt;.&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;wParam&lt;/b&gt; - Especifica informações mensagem adicionais. O conteúdo deste parâmetro depende o valor de uMsg parâmetro.&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;lParam&lt;/b&gt; - Especifica informações mensagem adicionais. O conteúdo deste parâmetro depende o valor de uMsg parâmetro.&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Algumas explicações peguei de uma fonte que pode ser acessada a partir deste &lt;a href=&quot;http://www.kydsoft.com/winui/pt/index.htm&quot;&gt;link&lt;/a&gt;, porque sinceramente é coisa pra caramba....kkkkkkkkkkkkkk.&lt;br /&gt;
&lt;br /&gt;
poderá encontra mais explicação em MSDN que é um site muito bom para iniciantes.&lt;br /&gt;
&lt;br /&gt;
Extras:&lt;br /&gt;
Colocarei alguns estilos de componentes abaixo para vocês:&lt;br /&gt;
&lt;br /&gt;
JANELA:&lt;br /&gt;
&lt;br /&gt;
WS_BORDER -&amp;gt; Borda fina&lt;br /&gt;
WS_CAPTION -&amp;gt; Barra de título e borda fina&lt;br /&gt;
WS_CHILD/WS_CHILDWINDOW -&amp;gt; Janela filha&lt;br /&gt;
WS_DISABLED -&amp;gt; Desabilitada&lt;br /&gt;
WS_DLGFRAME -&amp;gt; Borda usada em dialogs.&lt;br /&gt;
WS_HSCROLL/WS_VSCROLL -&amp;gt; Adiciona barra de rolagem horizontal(HSCROLL) e vertical(VSCROLL)&lt;br /&gt;
WS_MAXIMIZE -&amp;gt; Janela maximizada&lt;br /&gt;
WS_MAXIMIZEBOX /WS_MINIMIZEBOX -&amp;gt; Botões maximizar e minimizar&lt;br /&gt;
WS_MINIMIZE -&amp;gt; Janela minimizada&lt;br /&gt;
WS_OVERLAPPED -&amp;gt; Borda fixa e barra de título&lt;br /&gt;
WS_OVERLAPPEDWINDOW -&amp;gt; Padrão&lt;br /&gt;
WS_POPUP -&amp;gt; Janela POPUP&lt;br /&gt;
WS_SIZEBOX -&amp;gt; Janela que pode ser redimensionada&lt;br /&gt;
WS_SYSMENU -&amp;gt; Define a janela com o menu comum.&lt;br /&gt;
WS_TABSTOP -&amp;gt; Define o possível recebimento de focus, pela tecla TAB&lt;br /&gt;
WS_VISIBLE -&amp;gt; Janela iniciamente visível&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CURSORES:&lt;br /&gt;
&lt;br /&gt;
IDC_ARROW -&amp;gt; Padrão&lt;br /&gt;
IDC_CROSS -&amp;gt; Cruz&lt;br /&gt;
IDC_IBEAM -&amp;gt; Cursor editando&lt;br /&gt;
IDC_ICON -&amp;gt; Ícone&lt;br /&gt;
IDC_NO -&amp;gt; Sem cursor&lt;br /&gt;
IDC_SIZE -&amp;gt; Redimesionar&lt;br /&gt;
IDC_SIZEALL -&amp;gt; Mover/Redimesionar&lt;br /&gt;
IDC_SIZENESW -&amp;gt; Redimensionar&lt;br /&gt;
IDC_SIZENS -&amp;gt; Redimensionar&lt;br /&gt;
IDC_SIZENWSE -&amp;gt; Redimensionar&lt;br /&gt;
IDC_SIZEWE -&amp;gt; Redimensionar&lt;br /&gt;
IDC_UPARROW -&amp;gt; Seta para cima&lt;br /&gt;
IDC_WAIT -&amp;gt; Ocupado&lt;br /&gt;
IDC_HAND&lt;br /&gt;
IDC_APPSTARTING&lt;br /&gt;
IDC_ARROW&lt;br /&gt;
&lt;br /&gt;
ÍCONES:&lt;br /&gt;
&lt;br /&gt;
Código: Selecionar tudo&lt;br /&gt;
IDI_APPLICATION -&amp;gt; Padrão&lt;br /&gt;
IDI_ASTERISK -&amp;gt; Informação&lt;br /&gt;
IDI_EXCLAMATION -&amp;gt; Exclamação&lt;br /&gt;
IDI_HAND -&amp;gt;HiperLink&lt;br /&gt;
IDI_QUESTION -&amp;gt; Ajuda&lt;br /&gt;
IDI_WINLOGO -&amp;gt; Logon&lt;br /&gt;
&lt;br /&gt;
CORES:&lt;br /&gt;
&lt;br /&gt;
COLOR_ACTIVEBORDER&lt;br /&gt;
COLOR_ACTIVECAPTION&lt;br /&gt;
COLOR_APPWORKSPACE&lt;br /&gt;
COLOR_BACKGROUND&lt;br /&gt;
COLOR_BTNFACE&lt;br /&gt;
COLOR_BTNSHADOW&lt;br /&gt;
COLOR_BTNTEXT&lt;br /&gt;
COLOR_CAPTIONTEXT&lt;br /&gt;
COLOR_GRAYTEXT&lt;br /&gt;
COLOR_HIGHLIGHT&lt;br /&gt;
COLOR_HIGHLIGHTTEXT&lt;br /&gt;
COLOR_INACTIVEBORDER&lt;br /&gt;
COLOR_INACTIVECAPTION&lt;br /&gt;
COLOR_MENU&lt;br /&gt;
COLOR_MENUTEXT&lt;br /&gt;
COLOR_SCROLLBAR&lt;br /&gt;
COLOR_WINDOW&lt;br /&gt;
COLOR_WINDOWFRAME&lt;br /&gt;
COLOR_WINDOWTEXT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OBS:Este tutorial foi só para você pegar o jeito e entender como é que funciona, no próximo tutorial estarei ensinando como fazer alguns controles básicos de interface gráfica com base na APIWin32 da programação C++, e não se esqueça, nunca desista de seus objetivos. Agora relaxe, visite esse &lt;a href=&quot;http://www.secretas.com/&quot;&gt;site&lt;/a&gt; e divirta-se um pouco, brincadeira foi só pra descontrair. VALEU GALERA ATE O PRÓXIMO TUTORIAL!!!&lt;br /&gt;
&lt;br /&gt;
By: Flávio Henrique (&lt;a href=&quot;https://www.facebook.com/flavio.kwhacker?ref=tn_tnmn&quot;&gt;Facebook&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorgenio.blogspot.com/feeds/2417653276224513452/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://programadorgenio.blogspot.com/2013/07/criando-janela-basica-em-c.html#comment-form' title='14 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4407787616970421571/posts/default/2417653276224513452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4407787616970421571/posts/default/2417653276224513452'/><link rel='alternate' type='text/html' href='http://programadorgenio.blogspot.com/2013/07/criando-janela-basica-em-c.html' title='Criando janela básica em C++!!!'/><author><name>Flávio Henrique</name><uri>http://www.blogger.com/profile/11506826995517000382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT8eJqYxwcu5M6xJ3IvwqnW55MGia52uROxbY5-wAO1oqMZpWmGEXpEPxbDIjb5I_xKCSv1evmPXxJOMX7VwoLtGhsa_z_znPAKFdvKOuA6xIFHBekeC31woP7ZmPIJ5Y/s220/massa.jpg'/></author><thr:total>14</thr:total></entry></feed>