VC 2012 ¿Por qué solo puedo ingresar números en el control EDITAR que creé usando CREATEWINDOW, pero no otros?
Este libro "Programación de Windows" es muy bueno. El archivo C API VCRC lo mantiene VC. Solo necesitamos insertar recursos en la interfaz de VC. En algunos casos especiales, también puede usar el Bloc de notas para abrir. el archivo RC usted mismo.
1. Cree la ventana principal, myclassname es el nombre de la clase registrada con WNDCLASS // Los parámetros están en orden: nombre de la clase - título de la ventana - estilo de la ventana - x-y-width-height - ventana principal - ID del menú - identificador de instancia - puntero CREATESTURCT hwnd =CreateWindow (TEXT("myclassname"), TEXT("unnamed"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); se debe especificar la ventana principal //editstaticbuttonlistbox es un nombre de clase predefinido por el sistema //Especifica diferentes estilos para los botones, que pueden ser en forma de botones de opción, botones de selección múltiple, casillas de verificación, etc. //Especifica diferentes estilos para estático, que puede mostrar áreas rectangulares, texto estático, iconos de carga, mapas de bits, etc. CreateWindow(TEXT("edit"), TEXT("ES_LEFT"), WS_CHILD|WS_VISIBLE|WS_VSCROLL|ES_MULTILINE|ES_LEFT, 0, 0, cxChar *20, 2*cyChar, hwnd, (HMENU)12,hInst,NULL);CreateWindow(TEXT("botón"),TEXT("GROUPBOX"),WS_CHILD|WS_VISIBLE|BS_GROUPBOX,0,3*cyChar,60,4 *cyChar,hwnd,(HMENU)0, hInst, NULL);CreateWindow(TEXT("botón"),TEXT("RADIOBUTTON"),WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON,0,8*cyChar,60,cyChar,hwnd,( HMENU)1,hInst,NULL);CreateWindow (TEXT("botón"), TEXT("AUTORADIOBUTTON"), WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON, 0, 10*cyChar, 60, cyChar, hwnd, (HMENU)2, hInst, NULL); CreateWindow(TEXT("botón"), TEXT("AUTOCHECKBOX"), WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX, 0, 12*cyChar, 12*cxChar, cyChar, hwnd, (HMENU)3, hInst, NULL); (TEXTO("botón"), TEXTO( "CHECKBOX"), WS_CHILD|WS_VISIBLE|BS_CHECKBOX, 0, 14*cyChar, 12*cxChar, cyChar, hwnd, (HMENU)4, hInst, NULL; botón"), TEXTO("3STATE") , WS_CHILD|WS_VISIBLE|BS_3STATE, 0, 16*cyChar, 12*cxChar, cyChar, hwnd, (HMENU)5, hInst, NULL); CreateWindow(TEXT("botón"), TEXTO("ESTADOAUTO3"), WS_CHILD|WS_VISIBLE |B
S_AUTO3STATE, 0, 18*cyChar, 12*cxChar, cyChar, hwnd, (HMENU)6, hInst, NULL); CreateWindow(TEXT("botón"), TEXT("PUSHBUTTON"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 0, 20*cyChar, 12*cxChar, cyChar, hwnd, (HMENU)7, hInst, NULL); CreateWindow(TEXT("botón"), TEXT("DEFPUSHBUTTON"), WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON, 0, 22*cyChar, 12*cxChar, cyChar, hwnd, (HMENU)8, hInst, NULL CreateWindow(TEXT("static"), TEXT("SS_LEFT"), WS_CHILD|WS_VISIBLE|ES_AUTOHSCROLL|SS_LEFT, 0, 24*cyChar, 12* cxChar, cyChar, hwnd, (HMENU)9, hInst, NULL); CreateWindow(TEXT("static"), TEXT("SS_BLACKRECT"), WS_CHILD|WS_VISIBLE|ES_AUTOHSCROLL|SS_BLACKRECT, 0, 26*cyChar, 12*cxChar, cyChar, hwnd, (HMENU)10, hInst, NULL); CreateWindow(TEXT("static"), TEXT("SS_BLACKFRAME"), WS_CHILD|WS_VISIBLE|ES_AUTOHSCROLL|SS_BLACKFRAME, 0, 28*cyChar, 12*cxChar, cyChar, hwnd, (HMENU)11, hInst, NULL);