Jump to content

ClassName :S


Douglasrg

Recommended Posts

Bom, falae galera \õ/

to com mais uma duvida(como sempre)

fiz uma função aqui que altera o CaptionBar do meu programa para um numero aleatorio,(dapra dar patch com array)

Mas alem disso, queria tambem fazer com que esse programa alterasse o classname da minha aplicação, alguem sabe como? ^^

Codigo atual:

#include <Windows.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <cstdlib.h>
#include <time.h>

int main()
{
int ale;
char cBuffer[55] = {0};
WNDCLASS minhaclass;
for(; 
{
srand (time(NULL));
minhaclass.lpszClassName = "ClassName";
ale = (rand() % 100 + 10 / 55 * 187512);
itoa(ale,cBuffer, 10);
RegisterClassA(&minhaclass);
SetConsoleTitleA(&cBuffer);
Sleep(1000);
}
getch();
}
Edited by Douglasrg
Link to comment
Share on other sites

bom dia

para fazer a alteração que pretendes basta o uso da função "SetConsoleTitle"

exemplo:

#include <windows.h>
#include <stdio.h>
#include <time.h>

int main( void )
{
 char title[32];

 srand (time(NULL));
 sprintf(title, "Title = %d", rand() % 100);
 SetConsoleTitle(title);

 getchar();
 return 0;
}
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Quanto à tua dúvida específica já o Hippo respondeu.

Mas eu tenho uma sugestão:

Tira o srand() de dentro do ciclo.

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

Mas alem disso, queria tambem fazer com que esse programa alterasse o captionbar da minha aplicação, alguem sabe como? ^^

@hippo, no caso SetConsoleTitle eu ja usei, e oque quero alterar é o classname da janela, SetConsoleTitle altera apenas o CaptionBar

afinal é boi ou é vaca ???

@pmg, a função vai gerar um numero aleatorio e alterar o captionbar para aquele numero.., por isso usei o srand()

o que o pmg disse foi moveres a chamada da função srand para fora do ciclo e não tirar-la do código

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

tu lá sabes o que andas a fazer, mas dá uma vista de olhos neste bocado de texto do MSDN

Every window class needs a Class Name to distinguish one class from another. Assign a class name by setting the lpszClassName member of the WNDCLASSEX structure to the address of a null-terminated string that specifies the name. Because window classes are process specific, window class names need to be unique only within the same process. Also, because class names occupy space in the system's private atom table, you should keep class name strings as short a possible.

por isso desconfio que o FindWindow só encontra dentro do mesmo processo ...

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.