Difference between revisions of "RC File Standards"

From ReactOS Wiki
Jump to: navigation, search
Line 1: Line 1:
To keep some sort of a standard in resource files and to support the Windows 2000+ look, we need to follow some rules:
+
Para manter algum tipo de padrão em arquivos de recursos e apoiar o visual do Windows 2000+, é preciso seguir algumas regras:
  
'''1.''' Always use a ''DIALOGEX'' template instead of a ''DIALOG'' template.
+
'''1.''' usar sempre um modelo ''DIALOGEX'' em vez de um modelo ''DIALOG''.
  
'''2.''' Set the ''DS_SHELLFONT'' flag in your dialog ''STYLE''s instead of ''DS_FIXEDSYS'' and/or ''DS_SETFONT''.
+
'''2.''' defenir a bandeira ''DS_SHELLFONT'' na sua janela ''STYLE'' em vez de ''DS_FIXEDSYS'' e/ou ''DS_SETFONT''.
  
:It would be visually jarring for there to be a mix of fonts on a property sheet. You wouldn't want the "Advanced" button to be in MS Sans Serif but the "Apply" button in Tahoma. To avoid this problem, the property sheet manager looks at all the pages in the property sheet. If they are all using the "Windows 2000" look, then the property sheet uses the "Windows 2000" look also. But if there is even a single page that does not use the "Windows 2000" look, then the property sheet reverts to the "classic" look and also converts all the "Windows 2000"-look pages to "classic" look.
+
:Visualmente seria chocante se houvesse uma mistura de fontes em uma unica folha de propriedades. Não desejaria que o botão "Avançado" fosse em MS Sans Serif mas e o botão "Aplicar" fosse em Tahoma. Para evitar este problema, o gestor de propiedades das paginas verifica todas as paginas na folha de propiedades. Se todas usarem o visual do "Windows 2000", então a folha de propiedades usa também o visual do "Windows 2000". Mas se houver mesmo uma única página que não usa o visual do "Windows 2000", entao a folha de propiedades reverte para o visual "clássico" e também converte todo o visual das paginas do "Windows 2000" para visual "clássico".
  
'''3.''' Set the dialog font to "MS Shell Dlg".
+
'''3.''' Definir a fonte da janela para "MS Shell Dlg".
  
'''4.''' Use the dialog font "MS UI Gothic" for Japanese.
+
'''4.''' Utilize a fonte da janela "MS UI Gothic" para Japonês.
  
:On Windows 9x, both of the logical fonts map to code page-based bitmap fonts. MS Shell Dlg generally maps to a code page-specific version of MS Sans Serif. MS Shell Dlg 2 maps to a code page-specific bitmap Tahoma font. On Windows NT 4.0+ both of the logical fonts map to Unicode-based TrueType fonts. MS Shell Dlg uses Microsoft Sans Serif for Latin, Greek, Cyrillic, Arabic, Hebrew, and Thai characters; MS UI Gothic for Japanese; Gulim for Korean; Simsun for Simplified Chinese; PMinglu for Traditional Chinese; etc. On Windows 2000 and later: MS Shell Dlg 2 maps to Tahoma, which is the default font used throughout the operating system. An application that runs only on this operating system can specify ''DS_SHELLFONT'' with MS Shell Dlg 2 to map to Tahoma. However, an application that also runs on Windows NT 4.0, Windows 95, Windows 98, or Windows Me should specify ''DS_SHELLFONT'' with MS Shell Dlg instead of MS Shell Dlg 2. Characters that are not implemented in Tahoma are available through font linking. The main advantage of Tahoma over Microsoft Sans Serif is that Tahoma has a native bold font face. Its main disadvantage is that older operating systems might not have it installed, and might substitute a less attractive font.
+
:No Windows 9x, ambos as fontes logicas sao mapeadas para codigo de paginas baseadas em fontes bitmap. O MS Shell Dlg geralmente mapeia para codigo MS Sans Serif que é especifico da versão da pagina . O MS Shell Dlg 2 mapeia para codigo bitmap e fonte especifico da pagina. No Windows NT 4.0+ ambas as fontes logicas mapeiam para fontes TrueType baseadas em Unicode. O MS Shell Dlg usa Microsoft Sans Serif para Latim, Grego, Cirilico, Arabe, Ebreu, e carateres tailandeses; O MS UI Gothic para Japonês; Gulim para Coreano; Simsun para Chinês Simplificado; PMinglu para Chinês Tradicional; etc. No Windows 2000 e posterior: MS Shell Dlg 2 mapeia para Tahoma, o qual é a fonte predefenida usada em todo o sistema operativo. Uma aplicação que corra apenas neste sistema operativo pode precisar de ''DS_SHELLFONT'' com o MS Shell Dlg 2 para mapear para Tahoma. No entanto, uma aplicação que também corra em  Windows NT 4.0, Windows 95, Windows 98, or Windows Me precisará do ''DS_SHELLFONT'' com MS Shell Dlg em vez de MS Shell Dlg 2. Carateres que não estão implementados em tahoma estão disponíveis através da vinculação de fontes. A principal vantagem de Tahoma sobre Microsoft Sans Serif é que tem um rosto negrito nativo. Sua principal desvantagem é que sistemas operativos mais antigos mais certo nao tenham esta instalada, e possivelmente  substituam por uma fonte menos atrativa.
  
'''5.''' Use font size 8 for Latin, Greek, Cyrillic, Arabic, Hebrew, and Thai.
+
'''5.''' Use o tamanho de fonte 8 para Latim, Grego, Cirilico, Arabe, Ebreu, e Tailandes.
  
'''6.''' Use font size 9 for Japanese.
+
'''6.''' Use o tamanho da fonte 9 para Japonês.
  
'''7.''' Don't use ''DS_3DLOOK'' It is outdated and not of any use.
+
'''7.''' Não use ''DS_3DLOOK'' Está ultrapassado e não é para uso.
 +
 
 +
'''8.''' Use o estilo estendido ''WS_EX_LAYOUTRTL'' para linguagens de de orientação para esquerda, tal como Ebreu e Arabe.
 +
 
 +
[[Category:Quality]]
  
'''8.''' Use the extended style ''WS_EX_LAYOUTRTL'' for languages that are Right-to-Left oriented, such as Hebrew and Arabic.
 
  
 
[[Category:Quality]]
 
[[Category:Quality]]

Revision as of 01:03, 12 September 2013

Para manter algum tipo de padrão em arquivos de recursos e apoiar o visual do Windows 2000+, é preciso seguir algumas regras:

1. usar sempre um modelo DIALOGEX em vez de um modelo DIALOG.

2. defenir a bandeira DS_SHELLFONT na sua janela STYLE em vez de DS_FIXEDSYS e/ou DS_SETFONT.

Visualmente seria chocante se houvesse uma mistura de fontes em uma unica folha de propriedades. Não desejaria que o botão "Avançado" fosse em MS Sans Serif mas e o botão "Aplicar" fosse em Tahoma. Para evitar este problema, o gestor de propiedades das paginas verifica todas as paginas na folha de propiedades. Se todas usarem o visual do "Windows 2000", então a folha de propiedades usa também o visual do "Windows 2000". Mas se houver mesmo uma única página que não usa o visual do "Windows 2000", entao a folha de propiedades reverte para o visual "clássico" e também converte todo o visual das paginas do "Windows 2000" para visual "clássico".

3. Definir a fonte da janela para "MS Shell Dlg".

4. Utilize a fonte da janela "MS UI Gothic" para Japonês.

No Windows 9x, ambos as fontes logicas sao mapeadas para codigo de paginas baseadas em fontes bitmap. O MS Shell Dlg geralmente mapeia para codigo MS Sans Serif que é especifico da versão da pagina . O MS Shell Dlg 2 mapeia para codigo bitmap e fonte especifico da pagina. No Windows NT 4.0+ ambas as fontes logicas mapeiam para fontes TrueType baseadas em Unicode. O MS Shell Dlg usa Microsoft Sans Serif para Latim, Grego, Cirilico, Arabe, Ebreu, e carateres tailandeses; O MS UI Gothic para Japonês; Gulim para Coreano; Simsun para Chinês Simplificado; PMinglu para Chinês Tradicional; etc. No Windows 2000 e posterior: MS Shell Dlg 2 mapeia para Tahoma, o qual é a fonte predefenida usada em todo o sistema operativo. Uma aplicação que corra apenas neste sistema operativo pode precisar de DS_SHELLFONT com o MS Shell Dlg 2 para mapear para Tahoma. No entanto, uma aplicação que também corra em Windows NT 4.0, Windows 95, Windows 98, or Windows Me precisará do DS_SHELLFONT com MS Shell Dlg em vez de MS Shell Dlg 2. Carateres que não estão implementados em tahoma estão disponíveis através da vinculação de fontes. A principal vantagem de Tahoma sobre Microsoft Sans Serif é que tem um rosto negrito nativo. Sua principal desvantagem é que sistemas operativos mais antigos mais certo nao tenham esta instalada, e possivelmente substituam por uma fonte menos atrativa.

5. Use o tamanho de fonte 8 para Latim, Grego, Cirilico, Arabe, Ebreu, e Tailandes.

6. Use o tamanho da fonte 9 para Japonês.

7. Não use DS_3DLOOK Está ultrapassado e não é para uso.

8. Use o estilo estendido WS_EX_LAYOUTRTL para linguagens de de orientação para esquerda, tal como Ebreu e Arabe.