Jump to content

Recommended Posts

Posted

Boas, o meu portatil tem um problema no sistema de carga, ou seja, nunca acerta na percentagem de bateria, mesmo ela estando carregada ou a acabar... Por isso fiz uma aplicação que me le a voltagem da bateria, e a partir de ai tambem sei a percentagem certa..

Então arranjei uns icones de bateria mt engraçados no crystalXp, só que nao sei em codigo como posso escrever um numero (a percentagem) em cima do icone?

Alguem me da alguma sugestão?

cmps

Luis Lourenço

  • 2 weeks later...
Posted

Não é rocket science 😉.

		Dim PercentagemBateria As String = "100"
	Dim B As Bitmap = New Bitmap(16, 16)
	Dim G As Graphics = Graphics.FromImage(B)
	Dim F As Font = New Font("Arial", 7)

	Dim TamanhoTexto As SizeF = G.MeasureString(PercentagemBateria, F)
	G.DrawString(PercentagemBateria, F, Brushes.Black, (16 / 2) - (TamanhoTexto.Width / 2), (16 / 2) - (TamanhoTexto.Height / 2))

	Me.Icon = Icon.FromHandle(B.GetHicon())

Escrevi isto agora mesmo no VB Express 2K8, e está a fungar.

Mete isso no Form_Load ou num botão para veres a funcionar.

Se quiseres que te explique linha a linha, tou cá para isso.

Basicamente vamos criar um bitmap 16x16 branco, e escrever-lhe uma string no sítio certo (medindo-a para a poder centrar).

Para meteres o ícone na tray, usa NotifyIcon.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

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.