WVW - ícones wvw_tbAddButton xBitmap
Enviado: 27 Out 2017 11:15
Caros professores bom dia (boa tarde/noite/madrugada) pra quem estiver lendo este post!
Bom, estou testando as funcionalidades da lib gráfica do Vitor Zakats GT_WVW e me intriga muito o significado dos códigos (internos ou não) da função wvw_tbAddButton, como está no gitHub do próprio autor, que repasso abaixo:
wvw_tbAddButton( <nWinNum>, <nCommand>, <xBitmap>, <cLabel>, <nBitmapType>, <lMap3DColors> )
Argumentos
nWinNum Número da janela. O default é a janela atual. nCommand Identificador da ação que será executada quando o usuário pressionar o botão. xBitmap Identificação do RESOURCE do bitmap em um arquivo RC (nesse caso a imagem não pode ter mais que 256 cores) ou caminho completo do arquivo da imagem. cLabel Texto do botão. Se o parâmetro lDisplayText da função wvw_tbCreate() estiver configurado para .T., o texto será apresentado logo abaixo da imagem, caso contrário será usado como tooltip. nBitmapType Tipo do bitmap. Pode ter os seguintes valores: 0 1 2 3 Custom Bitmaps standard do windows (COPIAR, COLAR, PROCURAR, ABRIR, etc.) Bitmaps "view" do windows (são aqueles que mudam a visualização, como por exemplo, exibir detalhes, ordenar por nome, etc.) Bitmap do Windows Explorer
lMap3DColors Se a imagem terá efeito de transparencia (só tem sentido se o parâmetro nBitmapType for 0).
Retorna
.T.
Descrição
Adiciona um botao em uma toolbar a direita dos botoes já existentes.
Plataformas
Disponível em Windows
Etiquetas
API, GTWVW
o detalhe que me chama a atenção é:
os argumentos acima já estou começando a me "familializar", que são:
nWinNum = número da janela;
IDM_HELP_F3 = está lá no início do aplicativo no #define que transforma em 303, que ao clicar do mouse executa uma função (já domino razoávelmente esta funcionalidade);
9 = agora sim que mora o perigo. à medida em que mudo este número o ícone é mudado, mas, o último argumento (no caso aqui é o 2) também altera este ícone da barra de ferramentas.
Então, vamos parar por aqui um pouco...
já sei que o 9 refere-se ao um ícone ligado, já o 10, o mesmo ícone em tom cinza como se fosse desabilitado.
Agora vem a pergunta que não quer calar:
Alguns dos nobres professores sabem onde encontramos essa tabela de ícones ou de qual .dll da api do windows a gente sabe essa "nomenclatura"?
Não sei se compliquei ou expliquei...
espero que alguém possa ajudar a desvendar essa coisa simples, mas, que pra mim é muito complexa.
abraços!
Bom, estou testando as funcionalidades da lib gráfica do Vitor Zakats GT_WVW e me intriga muito o significado dos códigos (internos ou não) da função wvw_tbAddButton, como está no gitHub do próprio autor, que repasso abaixo:
wvw_tbAddButton( <nWinNum>, <nCommand>, <xBitmap>, <cLabel>, <nBitmapType>, <lMap3DColors> )
Argumentos
nWinNum Número da janela. O default é a janela atual. nCommand Identificador da ação que será executada quando o usuário pressionar o botão. xBitmap Identificação do RESOURCE do bitmap em um arquivo RC (nesse caso a imagem não pode ter mais que 256 cores) ou caminho completo do arquivo da imagem. cLabel Texto do botão. Se o parâmetro lDisplayText da função wvw_tbCreate() estiver configurado para .T., o texto será apresentado logo abaixo da imagem, caso contrário será usado como tooltip. nBitmapType Tipo do bitmap. Pode ter os seguintes valores: 0 1 2 3 Custom Bitmaps standard do windows (COPIAR, COLAR, PROCURAR, ABRIR, etc.) Bitmaps "view" do windows (são aqueles que mudam a visualização, como por exemplo, exibir detalhes, ordenar por nome, etc.) Bitmap do Windows Explorer
lMap3DColors Se a imagem terá efeito de transparencia (só tem sentido se o parâmetro nBitmapType for 0).
Retorna
.T.
Descrição
Adiciona um botao em uma toolbar a direita dos botoes já existentes.
Plataformas
Disponível em Windows
Etiquetas
API, GTWVW
o detalhe que me chama a atenção é:
Então vem as dúvidas quanto ao ícone que vou usar na barra de ferramentas, que são (exemplo prático que estou usando):xBitmap Identificação do RESOURCE do bitmap em um arquivo RC (nesse caso a imagem não pode ter mais que 256 cores) ou caminho completo do arquivo da imagem. cLabel Texto do botão.
Código: Selecionar todos
wvw_tbAddButton( nWinNum, IDM_HELP_F3, 9, "Altera pasta de trabalho (F3)", 2 )nWinNum = número da janela;
IDM_HELP_F3 = está lá no início do aplicativo no #define que transforma em 303, que ao clicar do mouse executa uma função (já domino razoávelmente esta funcionalidade);
9 = agora sim que mora o perigo. à medida em que mudo este número o ícone é mudado, mas, o último argumento (no caso aqui é o 2) também altera este ícone da barra de ferramentas.
Então, vamos parar por aqui um pouco...
já sei que o 9 refere-se ao um ícone ligado, já o 10, o mesmo ícone em tom cinza como se fosse desabilitado.
Agora vem a pergunta que não quer calar:
Alguns dos nobres professores sabem onde encontramos essa tabela de ícones ou de qual .dll da api do windows a gente sabe essa "nomenclatura"?
Não sei se compliquei ou expliquei...
espero que alguém possa ajudar a desvendar essa coisa simples, mas, que pra mim é muito complexa.
abraços!