Poner título en C

Iniciado por Meta, 11 Septiembre 2011, 10:15 AM

0 Miembros y 1 Visitante están viendo este tema.

Meta

Hola:



Quiero poner un título por encima de la consola.

Lo he intentado con  Console::Title = "Mensaje desde la parte de la esquina en la ventana de comandos"; pero no me sale.

Si em funciona si pongo Aplicación de consola CLR, en mi caso uso el Win32.

Como se ve en la imagen, quiero poner un nombre, en este caso se ve la dirección del ejecutable.

Un saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Queta

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

Meta

Gracias.

Se ve la suma del título más la dirección del programa en la ventanita.

¿Hay alguna forma que solo se muestre el título?
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Queta

Debería funcionar; en cualquier caso, utiliza GetLastError (http://msdn.microsoft.com/en-us/library/ms679360.aspx) para ver si falla.
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

Meta

Debería salir así, pero me da error.
// Variables_Casas.cpp: define el punto de entrada de la aplicación de consola.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
// Introducimos el título de la ventana.
SetConsoleTitle("Hola");
printf("Hello");
getchar();
return 0;
}


Error:
1>------ Operación Generar iniciada: proyecto: Variables_Casas, configuración: Debug Win32 ------
1>  stdafx.cpp
1>  Variables_Casas.cpp
1>c:\users\meta\documents\visual studio 2010\projects\variables_casas\variables_casas\variables_casas.cpp(10): error C2664: 'SetConsoleTitleW' : no se puede convertir el parámetro 1 de 'const char [2]' a 'LPCWSTR'
1>          Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Khronos14

Código (cpp) [Seleccionar]

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
// Introducimos el título de la ventana.
SetConsoleTitle(L"Hola");
printf("Hello");
getchar();
return 0;
}


Si te fijas te dice en el error, que no se puede convertir char a LPCWSTR. LPCWSTR es un puntero a wchar_t, por lo tanto tienes que utilizar su cast o con L antes de la cadena también sirve.

Saludos.

Meta

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

M1L0666

Era tan facil como hacer esto:

#include <windows.h>
#include <iostream>
using namespace std;
int main(){
SetConsoleTitle("Listo");
cin.get();
return 0;
}

No se de donde sacas lo de:

#include "stdafx.h"

Saludos.





Mas vale un minuto de tonto, que una vida de pendejo.

Eternal Idol

Es la cabecera precompilada del VC++ ...
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Meta

Aparece en el Visual C++ 2010 Express.

Si bares el #include "stdafx.h" que tienes al lado, te aparecen estas cabeceras.

// stdafx.h: archivo de inclusión de los archivos de inclusión estándar del sistema
// o archivos de inclusión específicos de un proyecto utilizados frecuentemente,
// pero rara vez modificados
//

#pragma once

#include "targetver.h"

#include <Windows.h>
#include <stdio.h>
#include <tchar.h>



// TODO: mencionar aquí los encabezados adicionales que el programa necesita




¿Lo pillas?
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/