index | << | >> |
02.2 Mostrando as fontes do sistema
// string02.cpp // Esse programa mostra como usar a função dbPerformChecklistForFonts() // Sempre que usar a Dark GDK você deve garantir a inclusão desse arquivo #include "DarkGDK.h" void initsys(); void tst_texto_02(); // Eis aqui o ponto de entrada da sua aplicação void DarkGDK ( void ) { initsys(); tst_texto_02(); while ( LoopGDK ( ) ) { dbSync ( ); } // fim do while return; } // fim da função: DarkGDK // ---------------------------------------------------------------------------- // Inicialização básica do sistema void initsys() { int nBranco = 0xFFFFFF; int nPreto = 0; dbCLS(nBranco); dbInk(nPreto, nBranco); dbSetWindowTitle ("string02.cpp"); // Configurando o video para a maxima performance a 60 fps dbSyncOn ( ); dbSyncRate ( 60 ); } // fim da função: initsys() // ---------------------------------------------------------------------------- // txt_texto_02() Segunda bateria de testes de texto void tst_texto_02() { int nqtd; // Quantidade de fontes no sistema int ncx; // Nosso contador básico char txt[255]; // Memória temporária para texto dbPerformChecklistForFonts(); nqtd = dbChecklistQuantity(); sprintf(txt, "(...) Quantidade de fontes no sistema: %d", nqtd); dbText (10,100,txt); for (ncx=1; ncx < 7; ncx++) dbPrint ( dbChecklistString (ncx) ); } // fim da função: tst_texto_02()Explicando a função txt_texto_02() Esta função pesquisa e exibe a quantidade total de fontes instaladas no sistema e exibe o nome das seis primeiras localizadas. nqtd = dbChecklistQuantity(); Esta função retorna o total de fontes localizadas pela função de pesquisa de fontes ( dbPerformChecklistForFonts() ). txt = dbChecklistString (nPosição) Os nomes das fontes ficam armazenadas numa lista e podem ser acessados pela posição que ocupam através da função dbChecklistString(). Coletando e formatando dados para exibição int nqtd; // Quantidade de fontes no sistema char txt[255]; // Memória temporária para texto nqtd = dbChecklistQuantity(); sprintf(txt, "(...) Quantidade de fontes no sistema: %d", nqtd); dbText (10,100,txt); Com muita frequência surge a necessidade de mostrar na tela os valores das variáveis que utilizamos a fim de que possamos entender o que está acontecendo nos bastidores ou por finalidade de correção do programa. No bloco de código acima ilustramos como você pode coletar, formatar e exibir informações de controle do seu programa. (*) Importante:Há uma série de funções na DarkGdk que realizam pesquisas (dbPerform(...)): - pesquisa de fontes, pesquisa de modos de vídeo, pesquisa de conexões de rede etc. Todas estas funções utilizam a mesma interface de comunicação, isto é, todas elas vão usar dbChecklistQuantity() para retornar a quantidade de itens encontrados e dbChecklistString() para retornar itens quando houver itens do tipo string.
1.3 Obtendo os dados de configuração da fonte
| |
ntipo = dbTextBackgroundType ( ) int dbTextBackgroundType ( void ) |
Retorna o tipo de background de texto configurado 1 - opaco 0 - transparente |
sfonte = dbTextFont ( ) char* dbTextFont$ ( void ) |
Retorna o nome da fonte configurada |
ntam = dbTextSize ( ) int dbTextSize ( void ) |
Retorna o tamanho da fonte |
nEstilo = dbTextStyle ( ) int dbTextStyle ( void ) |
Retorna o estilo da fonte |
nLargura = dbTextWidth (txt) int dbTextWidth ( char* szString ) |
Retorna a largura do texto txt em pixels |
nAltura = dbTextHeight (txt) int dbTextHeight ( char* szString ) |
Retorna a altura do texto txt em pixels |
| |
nval = dbAsc (txt) int dbAsc ( char* szString ) |
Retorna o código ascii da primeira letra de txt |
txt = dbChr (nAsc) char* dbChr ( int iValue ) |
Retorna o caracter correspondende ao código ascii especificado (nAsc) |
txt = dbBin (nval) char* dbBin ( int iValue ) |
Retorna a representação binária de nval na forma de uma string |
txt = dbHex (nval) char* dbHex ( int iValue ) |
Retorna a representação hexadecimal de nval na forma de uma string |
ntam = dbLen (txt) int dbLen ( char* szString ) |
Retorna o tamanho da string txt |
sres = dbMid (txt, nqtd) char* dbMid ( char* szString, int iValue) |
Retorna uma string (sres) formada de nqtd caracteres da string txt |
sres = dbRight (txt, nqtd) char* dbRight ( char* szString, int iValue) |
Retorna a quantidade nqtd de caracteres da string txt avançando pela direita |
sres = dbLeft (txt, nqtd) char* dbLeft ( char* szString, int iValue) |
Retorna a quantidade nqtd de caracteres da string txt a partir da esquerda |
sres = dbStr (txt, nval) char* dbStr ( char* szString, int iValue) |
Converte o valor nval para uma string txt |
sres = dbUpper (txt) char* dbUpper ( char* szString ) |
Retorna a versão em caixa alta da string txt |
sres = dbLower (txt) char* dbLower ( char* szString ) |
Retorna a versão em caixa baixa da string txt |
nval = dbVal (sval) int dbVal ( char* szString ) |
Converte uma string para um tipo numérico |
txt = dbSpace (nqtd) char* dbSpace ( int iSpace ) |
Retorna uma string de nqtd espaços |
index | << | >> |
Produzido por Gameprog: Jair Pereira - Setembro/2013 © gameprog.br@gmail.com http://www.gameprog.com.br http://www.nucleoararat.com.br