[Avançado] API do Windows - Funções user32.dll - Parte 1

Started by ÐarkSpawn, 19 de May , 2006, 08:12:52 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Ðark$pawn

As funções da API do Windows estão compiladas em grupos, de acordo com o tipo de aplicação, em arquivos do tipo DLL (versão 32 bits) ou EXE (versão 16 bits) localizados no subdiretório SYSTEM/SYSTEM32 do Windows. A USER32.DLL é considerada uma das três principais, juntamente com a kernel32.dll e a gdi32.dll. Contém as funções que controlam a aparência da interface com o usuário (GUI).


CharLower
LPTSTR CharLower( LPTSTR lpsz );

QuoteParâmetro Descrição
LPTSTR lpsz        caracter único ou ponteiro para a string terminada em null.

Converte uma string de caracteres ou um caracter único em minúsculas. Se o operando for uma string de caracteres, a função converte os caracteres no local. Esta função substitui a função AnsiLower.

Retorna: Se o operando for uma string de caracteres, a função retorna um ponteiro para a string convertida. Uma vez que a string é convertida no local, o valor de retorno é igual a lpsz.

Se o operando for um caracter único, o valor de retorno é um valor de 32 bits cujo word mais significativo é zero e o menos significativo é o caracter convertido.

Não há indicação de sucesso ou falha. Falhas são raras.
 

CharUpper
LPTSTR CharUpper( LPTSTR lpsz );

QuoteParâmetro Descrição
LPTSTR lpsz        caracter único ou ponteiro para a string terminada em null.

Converte uma string de caracteres ou um caracter único em maiúsculas. Se o operando for uma string de caracteres, a função converte os caracteres no local. Esta função substitui a função AnsiUpper.

Retorna: Se o operando for uma string de caracteres, a função retorna um ponteiro para a string convertida. Uma vez que a string é convertida no local, o valor de retorno é igual a lpsz.

Se o operando for um caracter único, o valor de retorno é um valor de 32 bits cujo word mais significativo é zero e o menos significativo é o caracter convertido.

Não há indicação de sucesso ou falha. Falhas são raras.
 

CreateDialogIndirectParam
HWND CreateDialogIndirectParam( HINSTANCE hInstance, LPCDLGTEMPLATE lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM lParamInit );

QuoteParâmetro Descrição
HINSTANCE hInstance                    handle da instância do programa.
LPCDLGTEMPLATE lpTemplate         endereço do padrão da caixa de diálogo.
HWND hWndParent                       handle da janela proprietária.
DLGPROC lpDialogFunc                   endereço do procedimento da caixa de diálogo.
LPARAM lParamInit                        valor de inicialização.

Cria uma caixa de diálogo não modal de um padrão de caixa de diálogo na memória. Antes de apresentar a caixa de diálogo, a função passa um valor definido pelo programa ao procedimento como parâmetro lParam da mensagem WM_INITDIALOG. O programa pode usar este valor para inicializar os controles da caixa de diálogo.

Retorna: em caso de sucesso, o valor de retorno é o handle da caixa de diálogo. Caso contrário, o valor de retorno é NULL.
 

CreateDialogParamA, CreateDialogParamW
HWND CreateDialogParam( HINSTANCE hInstance, LPCTSTR lpTemplateName, WND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam );

QuoteParâmetro Descrição
HINSTANCE hInstance                handle da instância do programa.
LPCTSTR lpTemplateName          identifica o padrão da caixa de diálogo.
WND hWndParent                     handle da janela proprietária.
DLGPROC lpDialogFunc                endereço do procedimento da caixa de diálogo.
LPARAM dwInitParam                 valor de inicialização.

Cria uma caixa de diálogo não modal no padrão de caixa de diálogo na memória. Antes de apresentar a caixa de diálogo, a função passa um valor definido pelo programa ao procedimento como parâmetro lParam da mensagem WM_INITDIALOG. O programa pode usar este valor para inicializar os controles da caixa de diálogo.

Retorna: em caso de sucesso, o valor de retorno é o handle da caixa de diálogo. Caso contrário, o valor de retorno é NULL.
 

CreateWindow
HWND CreateWindow( LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HANDLE hInstance, LPVOID lpParam );

QuoteParâmetro Descrição
LPCTSTR lpClassName            ponteiro para o nome da classe registrada.
LPCTSTR lpWindowName       ponteiro para o nome da janela.
DWORD dwStyle                   estilo da janela.
int x                                    posição horizontal da janela.
int y                                    posição vertical da janela.
int nWidth                            largura da janela.
int nHeight                           altura da janela.
int nWidth                            largura da janela.
HWND hWndParent               handle da janela proprietária ou janela-mãe.
HMENU hMenu                      handle do menu ou identificador da janela-filha.
HANDLE hInstance                handle da instância do aplicativo.
LPVOID lpParam                    ponteiro para os dados para criação da janela.

Cria uma janela sobreposta, pop-up ou filha. Especifica a classe, o título, o estilo e, opcionalmente, a posição inicial e o tamanho da janela. Também especifica, se houver, a janela-mãe ou proprietária e o menu da janela.

As classes predefinidas são BUTTON, COMBOBOX, EDIT, LISTBOX, MDICLIENT, SCROLLBAR e STATIC.

Retorna: em caso de sucesso, o valor de retorno é o handle da nova janela. Caso contrário, o valor de retorno é NULL.
 

CreateWindowEx
HWND CreateWindowEx( DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam );

QuoteParâmetro Descrição
DWORD dwExStyle                estilo de janela ampliado.
LPCTSTR lpClassName            ponteiro para o nome da classe registrada.
LPCTSTR lpWindowName       ponteiro para o nome da janela.
DWORD dwStyle                   estilo da janela.
int x                                    posição horizontal da janela.
int y                                    posição vertical da janela.
int nWidth                            largura da janela.
int nHeight                           altura da janela.
int nWidth                            largura da janela.
HWND hWndParent               handle da janela proprietária ou janela-mãe.
HMENU hMenu                      handle do menu ou identificador da janela-filha.
HANDLE hInstance                 handle da instância do aplicativo.
LPVOID lpParam                     ponteiro para os dados para criação da janela.

Cria uma janela sobreposta, pop-up ou filha com um estilo ampliado. Fora isto, a função é idêntica à CreateWindow.

Os estilos ampliados mais comuns são, entre outros:

QuoteParâmetro Descrição
WS_EX_ACCEPTFILES                                  Aceita arquivos drag-drop
WS_EX_APPWINDOW                                  Força uma janela de nível superior para a barra de tarefas quando a janela é minimizada.
WS_EX_CLIENTEDGE                                   Tem borda afundada.
WS_EX_CONTEXTHELP                                Inclui um ponto de interrogação na barra de título que, quando clicado, faz com que o cursor se transforme num ponto de interrogação com seta. Clicando uma janela-filha, esta recebe uma mensagem WM_HELP. A janela-filha deve passar a mensagem para o procedimento da janela-mãe, a qual deve chamar a função WinHelp usando o comando HELP_WM_HELP. A aplicação Help mostra uma janela pop-up que contém a ajuda para a janela filha. Não pode ser usado com os estilos WS_MAXIMIZEBOX ou WS_MINIMIZEBOX.
WS_EX_CONTROLPARENT                            Permite navegar entre as janelas-filha usando a tecla TAB.
WS_EX_DLGMODALFRAME                            Cria janela com borda dupla. A janela pode opcionalmente ser criada com a barra de título especificando o estilo WS_CAPTION no parâmetro dwStyle.
WS_EX_LEFT                                             A janela possui a prorpiedade genérica de alinhamento à esquerda. É o default.
WS_EX_LTRREADING                                  O texto é apresentado da direita para a esquerda. É o default.
WS_EX_MDICHILD                                      Cria uma janela-filha MDI.
WS_EX_NOPARENTNOTIFY                         A janela-filha não envia a mensagem WM_PARENTNOTIFY `janela proprietária quando é criada ou destruída.
WS_EX_OVERLAPPEDWINDOW                    Combina os estilos WS_EX_CLIENTEDGE e WS_EX_WINDOWEDGE.
WS_EX_PALETTEWINDOW                          Combina os estilos WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, e WS_EX_TOPMOST.
WS_EX_RIGHTSCROLLBAR                           A barra de rolagem vertical, quando presente, fica à direita. É o default.
WS_EX_STATICEDGE                                  Cria janela com uma borda estilo tridimensional, indicada para itens que não aceitem input dos usuários.
WS_EX_TOOLWINDOW                              Cria uma janela flutuante de ferramentas.
WS_EX_TOPMOST                                     A janela fica acima de todas as outras, exceto a janela-mãe, mesmo se for desativada. Para adicionar ou remover este estilo use a função SetWindowPos.
WS_EX_TRANSPARENT                              Cria uma janela transparente, ou seja, as janelas abaixo dela não são obscurecidas.
WS_EX_WINDOWEDGE                              Janela com a borda saliente

Retorna: em caso de sucesso, o valor de retorno é o handle da nova janela. Caso contrário, o valor de retorno é NULL.
 

DialogBox
int DialogBox( HANDLE hInstance, LPCTSTR lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc );

QuoteParâmetro Descrição
HANDLE hInstance             handle da instância do aplicativo.
LPCTSTR lpTemplate          identifica o modelo da caixa de diálogo.
HWND hWndParent           handle da janela proprietária.
DLGPROC lpDialogFunc        endereço do procedimento da caixa de diálogo.

Cria uma caixa de diálogo modal a partir de um modelo de caixa de diálogo na memória. DialogBox não devolve o controle enquanto um função de retorno especificada não fechar a caixa de diálogo modal chamando a função EndDialog.

Retorna: em caso de sucesso, o valor de retorno é o parâmetro nResult da chamada à função EndDialog usada para fechar a caixa de diálogo. Caso contrário, o valor de retorno é -1.
 

DialogBoxIndirect
INT DialogBoxIndirect( HINSTANCE hInstance, LPDLGTEMPLATE lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc );

QuoteParâmetro Descrição
HINSTANCE hInstance              handle da instância do aplicativo.
LPDLGTEMPLATE lpTemplate    identifica o modelo da caixa de diálogo.
HWND hWndParent                 handle da janela proprietária.
DLGPROC lpDialogFunc              ponteiro para o procedimento da caixa de diálogo.

A macro DialogBoxIndirect cria uma caixa de diálogo modal a partir de um modelo de caixa de diálogo na memória. A macro não devolve o controle enquanto a função callback especificada não terminar a caixa de diálogo modal chamando a função EndDialog. Esta macro usa a função DialogBoxIndirectParam.

Retorna: em caso de sucesso, o valor de retorno é o parâmetro nResult da chamada à função EndDialog usada para fechar a caixa de diálogo. Caso contrário, o valor de retorno é -1.
 

DialogBoxParam, DialogBoxParamA, DialogBoxParamW
int DialogBoxParam( HINSTANCE hInstance, LPCTSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam );

QuoteParâmetro Descrição
HINSTANCE hInstance         handle da instância do aplicativo.
LPCTSTR lpTemplate           identifica o modelo da caixa de diálogo.
HWND hWndParent            handle da janela proprietária.
DLGPROC lpDialogFunc         ponteiro para o procedimento da caixa de diálogo.
LPARAM dwInitParam          valor de inicialização.

Cria uma caixa de diálogo modal a partir de um modelo. Antes de mostrar a caixa de diálogo, a função passa um valor definido pelo programa para o procedimento da caixa de diálogo como o parâmetro lParam da mensagem WM_INITDIALOG. Um programa pode usar este valor para inicializar os controles da caixa de diálogo.

Retorna: em caso de sucesso, o valor de retorno é o parâmetro nResult da chamada à função EndDialog usada para fechar a caixa de diálogo. Caso contrário, o valor de retorno é -1.
 

EnableMenuItem
BOOL EnableMenuItem( HMENU hMenu, UINT uIDEnableItem, UINT uEnable );

QuoteParâmetro Descrição
HMENU hMenu               handle do menu.
UINT uIDEnableItem       item do menu que deve ser habilitado, desabilitado ou acinzentado.
UINT uEnable                 flags de itens de menu.

Habilita, desabilita ou torna acinzentado um determinado item de menu.

Retorna: O valor de retorno especifica o estado em que previamente se encontrava o item de menu (é MF_DISABLED, MF_ENABLED, ou MF_GRAYED). Se o item de menu não existir, o valor de retorno é 0xFFFFFFFF.
 

EnableWindow
BOOL EnableWindow( HWND hWnd, BOOL bEnable );

QuoteParâmetro Descrição
HWND hWnd      handle da janela.
BOOL bEnable     flag para habilitar ou desabilitar o input.

Habilita ou desabilita as entradas do mouse e o teclado para a janela especificada ou controle. Quando a entrada é desabilitada, a janela não recebe entradas como cliques de mouse ou teclas digitadas. Quando a entrada é habilitada, a janela recebe todos os inputs.

Retorna: Se a janela foi previamente desabilitada, o valor de retorno é diferente de zero. Se a janela não foi previamente desabilitada, o valor de retorno é zero. Para obter informações detalhadas de erro, chame GetLastError.
 

EndDialog
BOOL EndDialog( HWND hDlg, int nResult );

QuoteParâmetro Descrição
HWND hDlg        handle da caixa de diálogo.
int nResult         valor que deve ser retornado.

Destrói uma caixa de diálogo modal forçando o sistema a terminar qualquer processamento para esta caixa de diálogo.

Retorna: em caso de sucesso, o valor de retorno é diferente de zero. Caso contrário, é zero.
 

GetDC
HDC GetDC( HWND hWnd );

QuoteParâmetro Descrição
HWND hWnd       handle da janela.
int nResult           valor que deve ser retornado.

Obtém um handle do contexto de um meio de display (DC - device context) para a área cliente da janela especificada. O contexto do meio de display pode ser usado em funções GDI subsequentes para desenhar na área cliente da janela.

Esta função obtém um contexto de meio comum, classe ou privado dependendo do estilo de classe especificado para a janela especificada. Para contextos de meio comuns a GetDC designa atributos padrão (default) cada vez que forem recuperados.Para contextos classe e privados, GetDC não modifica os atributos previamente designados.

Retorna: em caso de sucesso, o valor de retorno identifica o contexto do meio para a área cliente da janela especificada. Caso contrário, retorna NULL.
 

GetDlgItem
HWND GetDlgItem( HWND hDlg, int nIDDlgItem );

QuoteParâmetro Descrição
HWND hDlg          handle da caixa de diálogo.
int nIDDlgItem      identificador do controle.

Obtém o handle de um controle na caixa de diálogo especificada. Pode-se usar GetDlgItem com qualquer par de janelas mãe-filha, não só com caixas de diálogo. Se o parâmetro hDlg especificar uma janela-mãe e a janela-filha possuir um identificador único (como especificado pelo parâmetro hMenu na função CreateWindow ou CreateWindowEx que criou a janela-filha), GetDlgItem retorna um handle válido para a janela-filha.

Retorna: em caso de sucesso, o valor de retorno é o handle da caixa de diálogo do controle indicado. Caso contrário, o valor de retorno é NULL, indicando uma caixa de diálogo inválida ou um controle não existente.
 

GetDlgItemInt
UINT GetDlgItemInt( HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned );

QuoteParâmetro Descrição
HWND hDlg                 handle da caixa de diálogo.
int nIDDlgItem             identificador do controle.
BOOL *lpTranslated      aponta para a variável que recebe o indicador sucesso/falha.
BOOL bSigned             especifica se o valor é com ou sem sinal.

Traduz o texto de um controle específico de uma caixa de diálogo para um valor inteiro. A função obtém o texto de um dado controle enviando uma mensagem WM_GETTEXT. Ela traduz o texto obtido eliminando qualquer espaço extra no início do texto e, depois, convertendo os dígitos decimais. A função pára a tradução quando alcança o fim do texto ou encontra um caracter não numérico.

Se o parâmetro bSigned for TRUE, a função checa se há um sinal de menos (-) no início do texto e traduz o texto para um valor inteiro com sinal. Senão, cria um valor inteiro sem sinal.

Retorna: em caso de sucesso, a variável apontada por lpTranslated é setada para TRUE e o valor de retorno é o valor traduzido do texto do controle. Caso contrário, lpTranslated é FALSE e o valor de retorno é zero. Note que, uma vez que zero pode ser o valor traduzido, o valor de retorno zero não necessariamente indica uma falha.

Se lpTranslated for NULL, a função não retorna informações sobre sucesso ou falha.

Se o parâmetro bSigned for TRUE, o valor de retorno é transformado num tipo int.
 

GetDlgItemText
UINT GetDlgItemText( HWND hDlg, int nIDDlgItem, LPTSTR lpString, int nMaxCount );

QuoteParâmetro Descrição
HWND hDlg             handle da caixa de diálogo.
int nIDDlgItem         identificador do controle.
LPTSTR lpString       endereço do buffer para o texto.
nt nMaxCount          tamanho máximo da string.

Obtém o título ou o texto associado a um controle numa ciaxa de diálogo. A função envia uma mensagem WM_GETTEXT ao controle.

Retorna: em caso de sucesso, retorna o número de caracteres copiados para o buffer, não incluindo o caracter terminador null. Caso contrário, retorna zero.

Ðark$pawn

#1
Continuação... (pq excedeu o limite de caracteres)

GetWindowLong
LONG GetWindowLong( HWND hWnd, int nIndex );

QuoteParâmetro Descrição
HWND hWnd          handle da janela.
int nIndex              offset do valor desejado.

Obtém informações da janela especificada. Também obtém o valor de 32 bits (longo) do offset especificado e o coloca na memória de janela extra da janela. nIndex especifica o offset baseado em zero do valor que deve ser obtido. Valores válidos ficam entre zero até o número de bytes especificados como memória extra da janela menos quatro. Por exemplo, se foram especificados 12 ou mais bytes de memória extra, o valor 8 seria um índice para o terceiro inteiro de 32 bits.

Retorna: em caso de sucesso, o valor de retorno é o valor de 32 bits requisitado. Caso contrário, o valor de retorno é zero.
 

GetWindowText
int GetWindowText( HWND hWnd, LPTSTR lpString, int nMaxCount );

QuoteParâmetro Descrição
HWND hWnd          handle da janela ou do controle com texto.
LPTSTR lpString      endereço do buffer de leitura.
int nMaxCount        número máximo de caracteres que devem ser copiados

Copia o texto da barra de título da janela especificada (se existir) para o buffer. Se a janela especificada for um controle, o texto do controle é copiado.

Esta função envia uma mensagem WM_GETTEXT à janela ou controle especificado. Ela não pode obter o texto de um controle de edição de um outro aplicativo.

Retorna: em caso de sucesso, o valor de retorno é o comprimento, em caracteres, da string copiada, não incluindo o caracter terminador null. Se a janela não possuir barra de título ou texto, se a barra de título estiver vazia ou se o handle da janela ou controle for inválido, o valor de retorno é zero.
 

IsCharAlpha
BOOL IsCharAlpha( TCHAR ch );

QuoteParâmetro Descrição
TCHAR ch       caracter que deve ser testado.

Determina se determinado caracter é alfabético. A determinação é baseada na semântica da linguagem selecionada pelo usuário durante o setup ou usando o Painel de Controle.

Retorna: o valor de retorno é diferente de zero se o caracter for alfabético. Caso contrário, o valor de retorno é zero.
 

IsCharAlphaNumeric
BOOL IsCharAlphaNumeric( TCHAR ch );

QuoteParâmetro Descrição
TCHAR ch      caracter que deve ser testado.

Determina se determinado caracter é alfabético ou numérico. A determinação é baseada na semântica da linguagem selecionada pelo usuário durante o setup ou usando o Painel de Controle.

Retorna: o valor de retorno é diferente de zero se o caracter for alfanumérico. Caso contrário, o valor de retorno é zero.
 

IsCharLower
BOOL IsCharLower( TCHAR ch );

QuoteParâmetro Descrição
TCHAR ch      caracter que deve ser testado.

Determina se determinado caracter é minúsculo. A determinação é baseada na semântica da linguagem selecionada pelo usuário durante o setup ou usando o Painel de Controle.

Retorna: o valor de retorno é diferente de zero se o caracter for minúsculo. Caso contrário, o valor de retorno é zero.
 

IsCharUpper
BOOL IsCharUpper( TCHAR ch );

QuoteParâmetro Descrição
TCHAR ch      caracter que deve ser testado.

Determina se determinado caracter é maiúsculo. A determinação é baseada na semântica da linguagem selecionada pelo usuário durante o setup ou usando o Painel de Controle.

Retorna: o valor de retorno é diferente de zero se o caracter for maiúsculo. Caso contrário, o valor de retorno é zero.
 

MessageBeep
BOOL MessageBeep( UINT uType );

QuoteParâmetro Descrição
UINT uType      tipo de som.

Toca um som do formato wave. O som no formato wave para cada tipo de som é identificado por uma entrada na seção [sounds] do registry.

Retorna: o valor de retorno é diferente de zero. Caso contrário, o valor de retorno é zero.
 

MessageBoxA, MessageBoxW
int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType );

QuoteParâmetro Descrição
HWND hWnd              handle da janela proprietária.
LPCTSTR lpText          endereço do texto da caixa de mensagem.
LPCTSTR lpCaption      endereço do título da caixa de mensagem.
UINT uType               estilo da caixa de mensagem.

Cria, apresenta e opera uma caixa de mensagem. A caixa de mensagem contém uma mensagem e um título definidos pelo aplicativo, além de qualquer combinação de ícones e botões predefinidos. Os estilos da caixa de mensagem mais importantes são:

QuoteFlags Descrição
BOTÕES             As flags são MB_ABORTRETRYIGNORE, MB_OK, MB_OKCANCEL, MB_RETRYCANCEL, MB_YESNO e MB_YESNOCANCEL. O default é MB_OK.

ÍCONE                 As flags podem ser MB_ICONEXCLAMATION ou MB_ICONWARNING (ponto de exclamação), MB_ICONINFORMATION ou MB_ICONASTERISK (letra i), MB_ICONQUESTION (ponto de interrogação) e MB_ICONSTOP, MB_ICONERROR ou MB_ICONHAND (sinal de parada).

BOTÃO DEFAULT   MB_DEFBUTTON1, MB_DEFBUTTON2, MB_DEFBUTTON3, MB_DEFBUTTON4. O default é MB_DEFBUTTON1.

MODALIDADE        MB_APPLMODAL (caixa modal) que é default, MB_SYSTEMMODAL (modal e sempre no topo) e MB_TASKMODAL.

OUTRAS               MB_DEFAULT_DESKTOP_ONLY, MB_HELP, MB_RIGHT, MB_RTLREADING, MB_SETFOREGROUND, MB_TOPMOST.

Retorna: o valor de retorno é zero caso não haja memória suficiente para criar a caixa de mensagem.

Em caso de sucesso, o valor de retorno é um dos seguintes valores de item de menu retornados pela caixa de diálogo:

Retorno Descrição
BOTÃO SELECIONADO Conforme o botão selecionado pode ser IDABORT, IDCANCEL, IDIGNORE, IDNO, IDOK, IDRETRY e IDYES.

Se a caixa de mensagem possuir um botão Cancel, a função retorna o valor IDCANCEL se a tecla ESC for pressionada ou se o botão for selecionado. Se a caixa de mensagem não possuir um botão Cancel, pressionando ESC não tem efeito algum.

Se a função falhar, o valor de retorno é zero. Para obter informações detalhadas de erro chame GetLastError.
 

MessageBoxExA, MessageBoxExW
int MessageBoxEx( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId );

QuoteParâmetro Descrição
HWND hWnd                 handle da janela proprietária.
LPCTSTR lpText              endereço do texto da caixa de mensagem.
LPCTSTR lpCaption          endereço do título da caixa de mensagem.
UINT uType                  estilo da caixa de mensagem.
WORD wLanguageId      identificador da linguagem.

Cria, apresenta e opera uma caixa de mensagem. A caixa de mensagem contém uma mensagem e um título definidos pelo aplicativo, além de qualquer combinação de ícones e botões predefinidos. O parâmetro wLanguageId especifica qual set de resources de linguagem é usado para os botões predefinidos. Para uma descrição completa dos outros parâmetros de MessageBoxEx, veja MessageBox.

Retorna: Retorna: Veja MessageBox
 

MessageBoxIndirect, MessageBoxIndirectA, MessageBoxIndirectW
int MessageBoxIndirect( LPMSGBOXPARAMS lpMsgBoxParams );

QuoteParâmetro Descrição
LPMSGBOXPARAMS lpMsgBoxParams       endereço da estrutura para parâmetros da caixa de mensagem.
LPCTSTR lpText                                  endereço do texto da caixa de mensagem.
LPCTSTR lpCaption                              endereço do título da caixa de mensagem.
UINT uType                                       estilo da caixa de mensagem.
WORD wLanguageId                            identificador da linguagem.

Cria, apresenta e opera uma caixa de mensagem. A caixa de mensagem contém uma mensagem e um título definidos pelo aplicativo, qualquer ícone e qualquer combinação de botões predefinidos.

Retorna: Veja MessageBox
 

MoveWindow
BOOL MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint );

QuoteParâmetro Descrição
HWND hWnd       manipulador (handle) da janela.
int X                   posição horizontal da janela.
int Y                   posição vertical da janela.
int nWidth           largura da janela.
int nHeight          altura da janela.
BOOL bRepaint    sinalizador para "repintar".

Muda a posição e as dimensões da janela especificada. Para uma janela de alto nível, a posição e as dimensões são relativas ao canto superior esquerdo da tela. Para uma janela-filha, são relativas ao canto superior esquerdo da área-cliente da janela mãe. Se o parâmetro bRepaint for TRUE, a janela recebe uma mensagem WM_PAINT.

Retorna: Retorna: Em caso de sucesso, o valor de retorno é diferente de 0 (zero), caso contrário é 0 (zero).
 

RegisterClassEx
ATOM RegisterClassEx( CONST WNDCLASSEX *lpwcx );

QuoteParâmetro Descrição
CONST WNDCLASSEX *lpwcx      endereço da estrutura com os dados da classe.

Registra uma classe janela para o uso subsequente em chamadas para CreateWindow ou CreateWindowEx.

Retorna: Em caso de sucesso, o valor de retorno é um atom que identifica unicamente a classe que está sendo registrada. Caso contrário, o valor de retorno é 0 (zero). Para obter informações detalhadas de erro chame GetLastError.
 

ReleaseDC
int ReleaseDC( HWND hWnd, HDC hDC );

QuoteParâmetro Descrição
HWND hWnd      handle da janela.
HDC hDC            handle do contexto do meio.

Libera o contexto do meio (DC - device context) disponibilizando-o para ser usado por outros aplicativos. O efeito da função ReleaseDC depende do tipo de contexto do meio. Libera apenas contextos do meio comuns e de janelas. Não tem efeito sobre contexto do meio classe ou privados.

Retorna: O valor de retorno especifica se o contexto do meio foi liberado. Se o contexto do meio foi liberado, o valor de retorno é 1, caso contrário, o valor é 0 (zero).
 

SendMessage
LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam );

QuoteParâmetro Descrição
HWND hWnd             handle da janela destino.
UINT Msg                  mensagem que deve ser enviada.
WPARAM wParam       primeiro parâmetro da mensagem (info adicional).
LPARAM lParam          segundo parâmetro da mensagem (info adicional).

Envia a mensagem especificada para uma janela ou janelas. A função chama o procedimento de janela (gerenteJanela) para a janela especificada e não retorna enquanto o procedimento de janela não tenha processado a mensagem. A função PostMessage, em contraste, envia a mensagem a uma fila de mensagens de thread e retorna imediatamente.

Retorna: O valor de retorno especifica o resultado do processamento da mensagem e depende da mensagem enviada.
 

SetDlgItemInt
BOOL SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned );

QuoteParâmetro Descrição
HWND hDlg          handle da caixa de diálogo.
int nIDDlgItem      identificador do controle.
UINT uValue        valor que deve ser atribuído.
BOOL bSigned      especifica se o valor é com ou sem sinal.

Transforma o texto de um controle numa caixa de diálogo numa string representada por um valor inteiro especificado.

Retorna: em caso de sucesso, retorna um valor diferente de zero. Caso contrário, retorna zero.
 

SetDlgItemText
BOOL SetDlgItemText( HWND hDlg, int nIDDlgItem, LPCTSTR lpString );

QuoteParâmetro Descrição
HWND hDlg              handle da caixa de diálogo.
int nIDDlgItem          identificador do controle.
LPCTSTR lpString      texto que deve ser atribuído.

Atribui o título ou texto de um controle numa caixa de diálogo.

Retorna: em caso de sucesso, retorna um valor diferente de zero. Caso contrário, retorna zero.
 

SetTimer
UINT SetTimer( HWND hWnd, UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc );

QuoteParâmetro Descrição
HWND hWnd                     handle da janela para as mensagens do timer.
UINT nIDEvent                   identificador do timer.
UINT uElapse                     valor de tempo decorrido.
TIMERPROC lpTimerFunc      endereço do procedimento para o timer.

Cria um timer com um valor especificado de vencimento (tempo decorrido).

Retorna: em caso de sucesso, retorna um número inteiro que identifica o novo timer. Caso contrário, retorna zero.

Um aplicativo pode passar o valor de retorno, ou um identificador string, se existir, para a função KillTimer para destruir o timer.
 

TabbedTextOut
LONG TabbedTextOut( HDC hDC, int X, int Y, LPCTSTR lpString, int nCount, int nTabPositions, LPINT lpnTabStopPositions, int nTabOrigin );

QuoteParâmetro Descrição
HDC hDC                                 handle do contexto do meio.
int X                                       coordenada X da posição inicial.
int Y                                       coordenada Y da posição inicial.
LPCTSTR lpString                      endereço da string.
int nCount                               número de caracteres na string.
int nTabPositions                      número de tabs no array.
LPINT lpnTabStopPositions         endereço do array de posições de tab.
int nTabOrigin                           coordenada X para a expansão dos tabs.

Escreve uma string de caracters na posição especificada, expandindo os tabs para os valores especificados no array de posições de tab-stop (paradas de tabulador). O texto é escrito na fonte atualmente selecionada.

Retorna: em caso de sucesso, o valor de retorno é a dimensão da string em unidades lógicas. A altura fica no word de ordem superior e a largura no de ordem inferior.
 

wsprintfA, wsprintfW
int wsprintf( LPTSTR lpOut, LPCTSTR lpFmt, ... );

QuoteParâmetro Descrição
LPTSTR lpOut     ponteiro para o buffer de saída.
LPCTSTR lpFmt   ponteiro para a string de controle de formatação.
... argumentos opcionais.

Formata e armazena uma série de caracteres e valores num buffer. Quaisquer argumentos são convertidos e copiados para o buffer de saída de acordo com a especificação de formatação correspondente existente na string de formatação. A função adiciona um caracter terminador null aos caracteres que escreve mas o valor de retorno não inclui o caracter terminador null na sua contagem de caracteres.

Retorna: em caso de sucesso, o valor de retorno é o número de caracteres armazenados no buffer de saída, não contando os caracteres terminadores null.

Caso contrário, o valor de retorno é menor que o comprimento da string de controle de formatação. Para obter informações detalhadas de erro chame GetLastError.


Fonte: oicìliS ©

Edited: By DarkSpawn ;)

Cloudy

Muito bom cara!

Tá mandando ver no Windows ein...

Daqui a pouco vai estar fazendo Engenharia Reversa no Windows. :P

Uma dica pra vc: Usa Linux!

...by Cloudy
"You have to be trusted by the people tou lied to, so when they turn their back on you, you have the chance to the put the knife in." (Roger Waters)

...by Cloudy


OnlyOne

O Soldado do inferno ta se dedicando mesmo hein ? valeu pelo texto e Cloudy , eu ate concordo com vc mas ainda nao pra viver sem as "janelas"
No céu toca Joy Division


Ðark$pawn

Obrigado pelo reconhecimento galera... Aê Cloudy, eu tento ficar só no Linux cara, mas as forças externas (o trampo), me fazem voltar ao Windows!!! ;)