2012-01-11 20 views
8

¿Alguien sabe el significado del acrónimo IDC, ya que se utiliza al programar ventanas?¿Qué significa el acrónimo IDC?

p. Ej. en el contexto de una aplicación de CDialog:

void CMyDialog::DoDataExchange(CDataExchange* pDX) 
{ 
    CDialog::DoDataExchange(pDX); 
    DDX_Control(pDX, IDC_STATIC_FRAME, m_StaticFrame); 
} 

¿Es generalmente el ID de un control no especificado adicionalmente (Control ID), como un cuadro de diálogo tendría la IDD prefijo (ID de diálogo)?

+1

tentado a decir "I Do not Care"! No, pero en serio, desde [aquí] (http://msdn.microsoft.com/en-us/library/z04ab59a%28v=vs.71%29.aspx) Supongo que "ID de control" – Shahbaz

Respuesta

25

¿Es generalmente el ID de un no más especificada Control (Control de ID), como un cuadro de diálogo tendría la IDD prefijo (ID de diálogo)?

Sí, eso es exactamente correcto.

By convention, Win32 resource scripts use special prefixes to identify the type of an identifier.
Una lista parcial es como la siguiente:

  • IDA = Un recurso de tabla de aceleradores
  • IDB = Un recurso de mapa de bits
  • IDC = Un identificador de comando
  • IDD = Un cuadro de diálogo de recursos
  • IDI = Un recurso de icono
  • IDM = A comando de menú identificador
  • IDR = Múltiples tipos de recursos, tal vez los que son comunes a toda una aplicación o ventana
  • IDS = Un recurso de cadena
  • ID = Un recurso desconocida o costumbre

A veces, se le ver IDC usado para cursores, en lugar de identificadores de comando. Es difícil de decir sin mirar el uso, si ese es el caso.

Pero tenga en cuenta que el uso de estos es completamente opcional. No significa nada para el compilador o la computadora, solo está diseñado para recordarle al programador a qué se refiere el identificador.

+0

Siempre pensé que la C significaba Control ... – Goz

+0

Sí, también podría interpretarse como eso. No estoy seguro de que importe Los controles son las cosas que tienen comandos asociados y envían mensajes 'WM_COMMAND'. Es un poco difícil elegir un verdadero significado. –

+0

Gran fuente, gracias. Me pregunto por qué no pude encontrarlo ... – yussuf