Programm aufruf -> wird erst nach 2.klick aktualisiert!?????
-
Warum wird das Programm erst nach dem 2. mal clicken ausgeführt??? ->sprich davor wird immernoch das alte Programm ausgeführt!?
Ich hoffe ihr könnt helfen!
-
der Code nochmal:
void CTag2Dlg::OnRunpgm() { CString strPgmName = m_strSelectPGM; UpdateData(TRUE); strPgmName.MakeUpper(); if(strPgmName == "PAINT") { WinExec("mspaint.exe", SW_SHOW); } if(strPgmName == "EDITOR") { WinExec("notepad.exe", SW_SHOW); } if(strPgmName == "SOLITÄR") { WinExec("sol.exe", SW_SHOW); } }
-
OFFtopic:
cool was der ascii code 0, alles ausführen kann im ersten fall
ONtopic:
Dein UpdateData(TRUE) soll ja aus der BOX die variable nehmen und sie in deinen CString stecken ( CString strPgmName = m_strSelectPGM; ) aber das updatedata kommt erst nach dem befehl. also musst du das updatedata davor schreiben. dann stimmts auch gleich beim ersten mal also tausche einfach die beiden zeilen, dann klapps auch mit der nachbarin

-
OFFtopic:
wie erst nach dem 2ten male? das normal, das ist der berühmte MS doppelklick, die machens auch nicht anderssorry den konnte ich mir jetzt nicht verkneifen.
-
Ah...gut Danke!!!!!