Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Yksinkertainen popup

zeniitti [16.05.2008 12:40:02]

#

Olen nyt googlettanut päivän, mutta kun ei tiedä avainsanoja, niin ei hakutuloksetkaan varmasti päätä huimaa.

Tarvitsen siis koodinpätkän yksinkertaiseen popup-ikkunaan Windows-puolella. Esim. joku notifikaatio-ikkuna omalla tekstilla ja vaikka OK-napilla.

Vaihtoehtoisesti, jos löytyy valmiina reboottaus-dialogi tyyliltään:
http://support.kaspersky.com/images/support_new/mp2reboot(en).gif

Olisi kiva, jos ohjelmaa tai koodinpätkää voisi kutsua käynnistä->suorita->komento.bat/cmd/vbs/mitäikinä -tyyppisesti.

Jos tästä joku jotain ymmärtää ja osaa auttaa niin voin tarjota facebookissa oluet ;)

teksturi [16.05.2008 22:55:08]

#

Sinun tulee tutustua johonkin grafiikka kirjastoon. Itse suosittelen Wxwidgetsiä. Myös putkassa on pari koodi vinkkiä https://www.ohjelmointiputka.net/koodivinkit/24622-cpp-wxwidgets-notepad tuossa notepad. Lisätietoja löytyy http://www.wxwidgets.org/ Oletan siis, että osaat jo alkeet.

EDIT: Hyvä opas löytyy täältä http://www.zetcode.com/tutorials/wxwidgetstutorial/ ja sama ns suomenkielisenä :D http://66.102.9.104/translate_c?hl=fi&sl=en&u=http://www.zetcode.com/tutorials/wxwidgetstutorial/&prev=/search?q=wxwidgets­+tutorial&hl=fi&client=firefox-a&rls=com.ubuntu:en-US:unofficial&hs=NrQ&sa=G <- en ole varma toimiiko

crafn [17.05.2008 12:37:31]

#

Winapilla onnistuu näin: http://msdn.microsoft.com/en-us/library/ms645505.aspx

os [18.05.2008 12:10:38]

#

Onnistuu MR.Coodarin linkittämän funktion avulla näinkin helposti

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

int main() {
	switch(MessageBox(NULL,"Teksti", "Otsikko", MB_YESNOCANCEL))
	{
		case IDYES: printf("Valitsit kyllä"); break;
		case IDNO: printf("Valitsit ei"); break;
		case IDCANCEL: printf("Valitsit peruuta"); break;
	}
	return 0;
}

MessageBoxin viimeisen parametrin avulla kerrotaan laatikon tyyppi, esimerkiksi MB_ICONWARNING | MB_ABORTRETRYIGNORE tuottaa laatikon, jossa on varoitusmerkki ja nappulat ovat "Keskeytä", "Yritä uudelleen" ja "Ohita". Paluuarvo kertoo, mitä nappulaa on painettu. Ensimmäinen parametri voi tässä yhteydessä olla NULL.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta