Zum Inhalt springen

Artery

Mitglieder
  • Gesamte Inhalte

    91
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Artery

  1. Artery

    Was macht: "<? extends>"?

    Jetzt bin ich noch mehr verwirrt Also kann ich nur Shapes hinzufügen? Aber Zeiger von allen Unterklassen von Shapes drin verwalten, solange ich sie als Shape einfüge? (Ich hoffe es ist verständlich was ich sagen will. )
  2. Artery

    Was macht: "<? extends>"?

    Wärst du vielleicht so nett mir nochmal genau zu erklären warum folgendes nicht geht? public void addRectangle(List<? extends Shape> shapes) { // Compile-time error! shapes.add(0, new Rectangle()); }
  3. Artery

    Was macht: "<? extends>"?

    Danke! Hatte das vorher noch nicht gekannt und bei der Google Suche wurde das ? immer verschluckt!
  4. Ich hoffe, dass das hier im Java-Forum richtig ist. Was machen folgende Zeilen genau? ArrayList<? extends Fortbewegungsmittel> ArrayList<? super Fahrrad> MfG Artery
  5. Hey, ich schreibe momentan an einer Website und habe folgendes Problem: Ich möchte auf meine Datenbank zugreifen, ohne meine aktuelle HTML-Seite neu zuladen oder auf eine andere Seite zu wechseln. Am liebsten wäre es mir, wenn ich in Javascript auf meine Datenbank zugreifen könnte. Ein Freund sagte mir, dass dies mit JQuery möglich sei. Nur wie genau kann ich jetzt damit auf meine Datenbank zugreifen? Ich habe meine Datenbank mit Navicat erstellt und möchte aus dieser einfach die Daten aus einer Tabelle haben, bzw. neue Daten in eine Tabelle einfügen. Wie die SQL-Befehle dafür lauten ist nicht das Problem, sondern wie ich die Verbindung zu meiner Datenbank aufbaue. Ich weiß man kann auch einfach PHP benutzen, aber mir wäre es lieber, wenn es eine Möglichkeit gibt, dass ich auf meiner Seite bleibe und die Abfrage durchführe! MfG Artery
  6. Als ich heute morgen nochmal herumprobiert habe, ist mir dann leider auch aufgefallen, dass ja alles schon sortiert wird Das blöde .insert hatte mich dann verwirrt Das ist jetzt nun leider verdammt schlecht , weil auf Liste umsteigen könnte im jetzigen Stand ganz schön haarig werden, **** =(
  7. Hey, wie kann ich in eine Map ein Element hinten einfügen? Wenn ich einen Iterator habe, der auf das Ende der Map zeigt, wird das Element dennoch nicht an das Ende der Map eingefügt. Wie kann ich nun realisieren, dass ich ein Element in das Ende einer Map einfügen kann? MfG Artery
  8. Hallo leute, ich habe ein echt ärgerliches Problem. Ich versuche mit Assembler etwas für den Microcontroller PIC P80481 von Vellemann zu programmieren. Ich habe aber ein Problem und zwar folgendes: Ich möchte zwischen definieren Sprungmarken hin und her springen. Aber ich steige einfach nicht durch wie ich das hinbekommen soll. Wenn ich #define S_POWFUNC oder #GLOBAL S_POWFUNC versuche als Sprungmarke zu defnieren und dann mit "GOTO S_POWFUNC" aufzurufen, bekomme ich beim Umwandeln in .hex folgenden Fehler: Error[128] C:\USERS\JOHANNES\DESKTOP\BUILD1.ASM 195 : Missing argument(s) Aber ich weiß einfach nicht wie ich das beheben soll. Ich steige da einfach iwie nicht richtig durch =( Ich habe mal die PDF zu dem Code des PIC angehangen: assembler.pdf Ich hoffe ihr könnt mir ihrgendwie helfen! MfG Artery
  9. Ahh okay... nur wieso ist die Benutzung von dynamic_cast ein Zeichen für schlechtes design? Also was sollte ich dann eher benutzen (CButton*) , static_cast oder dynamic_cast, wenn ich einen Basisklassenzeiger umwandeln will und auch genau weiß worin? MfG Artery
  10. Ja letztlich geht es auch so das stimmt, aber ich wollte einfach nur eine Funktion aufrufen und nicht noch nen cast davor setzen. Ähm noch dazu eine Frage, wo ist der unterschied zwischen static_cast dynamic_cast und dem cast-operator z.b. (CButton*)MeineVariable ?
  11. Ja es funktioniert auch alles wunderbar ich will nur das ausformulierte template nicht in meinem Header stehen haben!
  12. Also ich habe eine Klasse von der habe ich nun mehrere Klassen abgeleitet. Ich wollte nun eine Funktion die ich aufrufe und dann eben jehnachdem einen Zeiger auf die eine Klasse oder auf die andere usw. zurück kriege ohne ihrgendwie 8 Funktionen dafür zuhaben!
  13. Mmmm... okay das funktioniert jetzt. Gibt es aber dennoch eine Möglichkeit das aufzuteilen? Weil ich eigentlich keine Ausformulierungen der Funktionen in den Headern haben möchte. MfG Artery
  14. Hallo leute, wie realisiere ich eine Funktion unterschiedliche Datentypen zurückgeben kann? Um was es sich für einen Datentyp handelt, weiß ich beim Aufruf. Habe es erstmal so probiert: template<typename T> T get_DialogitemByCustomID (std::string strCostumID); template<typename T> T ety::CDialog::get_DialogitemByCustomID(std::string strCostumID) { for(std::list<CDialogitem*>::iterator itDialogitem = m_listDialogitems.begin(); itDialogitem != m_listDialogitems.end(); itDialogitem++) { //Es wird die CustomID des Dialogitems überprüft und wenn sie überein stimmt wird das Dialogitem zurückgegeben if((*itDialogitem)->get_CostumID() == strCostumID) { T bla = (*itDialogitem) return bla; } } return NULL; } aber beim Funktionsaufruf: ety::CButton* p_c_etyButtonMainMenuTmpPointer = m_mapDialogs["MainMenuPad"].get_DialogitemByCustomID<ety::CButton*>("PadStartenButton"); sagt er "Verweis auf nicht aufgelöstes externes Symbol", dass get_DialogitembyCustomID<class ety::CButton*> (...) eben nicht ausformuliert wurde... Wie soll ich es sonst lösen? MfG Artery €dit: Das ist eine memberfunktion von einer Klasse, wenn ich einfach nen Konsolenprojekt anlegen, die funktion über die main packe, klappt es...
  15. Hey, sorry dass die Überschrift nicht so aussagkräftig ist, ich wusste nur nicht wie ich es sonst anders formulieren sollte Also zu meinem Problem: Ich habe eine Klasse in der ist eine Liste, die pointer auf eine andere Klasse verwaltet. Nun will ich, dass der neu angelegte pointer, an die Funktion übergeben wird und in ihr dieser auf ein Objekt zeigt, worauf ein pointer in dieser Liste zeigt. CButton* testpointer = NULL; newDialog->get_DialogitemByCostumID("testButton1",testpointer); So rufe ich das Ganze aus der main auf! void CDialog::get_DialogitemByCostumID (std::string szCostumID,CButton* p_c_ButtonObjectToChange) { p_c_ButtonObjectToChange = reinterpret_cast< CButton* >(get_DialogitemByCostumID(szCostumID)->p_Dialogitem); } und das ist die aufgerufene Funktion. So lange ich mich noch in der Funktion befinde, steht auch das gewünschte in p_c_ButtonObjectToChange drin, aber sobald ich wieder in der main bin ist der übergebene pointer wieder 0. Aber ich verstehe nicht wieso :/ Ihrgendwas habe ich übersehen aber was ? MfG Artery €dit: Ohh nein habs raus ich musste anstatt (std::string szCostumID,CButton* p_c_ButtonObjectToChange) das hier machen: (std::string szCostumID,CButton* &p_c_ButtonObjectToChange)
  16. Hallo, Ich habe nochmal eine Frage. Ich möchte es Abfangen, wenn jemand auf das "X-Icon" von meinem Hauptfenster (Formview) klickt und dann, bevor es geschlossen wird noch eine Funktion aufrufen. Ich weiß zwar wie das funktioniert, nur wenn man auf das "X-Icon" klickt, dann wird die OnClose funktion der MainFrame Klasse und nicht der von meiner View aufgerufen und in der Mainframe Klasse habe ich nicht die Membervariable auf die ich dort zugreifen muss! Wie könnte man das ganze jetzt lösen? Ohne meine Variable in die Mainframe zu schieben. MfG Artery
  17. Ahh okay! Wirklichen vielen vielen dank an dich!
  18. HBRUSH CVokabeltrainer20enhancedView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Ändern Sie hier alle Attribute für den DC. if(pWnd->GetDlgCtrlID() == IDSC_PRFLBTNTXT) { pDC->SetBkMode(TRANSPARENT); //pDC->SetBkColor(RGB(149,247,161)); pDC->SetTextColor(RGB(255,255,255)); } // TODO: Gib einen anderen Pinsel zurück, wenn der Standard nicht erwünscht ist. return hbr; } So habe ich es jetzt, wie lege ich denn die Farbe fest?? Und ich dachte es soll transparent sein, ich checke das grad nicht..
  19. :/ Ja toll, der Background ist jetzt aber nicht wirklich Transperent. Denn ich habe hinter alle StaticTexte noch Picture Controls gelegt, jetzt sind die Backgrounds nicht einfach "durchlässig" und man sieht die Picture Controls, sonder einfach Weiß oder so..
  20. Ohh..mmm.. Ja ich hatte das ihrgendwo aus dem Internet her :/ Wo finde ich denn dieses Beispiel? Bzw. kannstes mir nicht evt kurz zeigen? Da ich wirklich untern hohen Zeitrdruck arbeite wäre das echt nett MfG Artery
  21. Ich habe die Hintergrundfarbe folgendermaßen geändert: HBRUSH CProfilmanager::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Ändern Sie hier alle Attribute für den DC. if(pWnd->GetDlgCtrlID() == IDSC_PRFLMNGRACCPTPRFLTXT) { pDC->SetBkColor(RGB(149,247,161)); pDC->SetTextColor(RGB(255,255,255)); } Naja letztlich ist es eigentlich nicht direkt Teil der Aufgabe, die Aufgabe war es eine Anwendung mit MFC zuschreiben und eben eine GUI drüber basteln, weil wir vorher alles mit der Konsole gemacht haben. Aber in anbetracht der Zeit, ich muss Donnerstag abgeben, bin ich einfach schon zu tief drin, es soll jetzt möglichst ohne viel Aufwand das bestehende funktioneren... Also bitte gebt mir eine schnelle und einfache Antwort :D MfG Artery
  22. Hey, Ich habe ein seltsames und zugleich sehr ärgerliches Problem. Ich wollte ein Statictext auf die Größe seiner Caption einstellen. Das klappt auch fast gut, denn manchmal ist der Statictext etwas zu groß oder etwas zu klein und ich weiß einfach nicht wie ich das fixen kann. Denn das Problem ist, dass ich die Hintergrundfarbe geändert habe, die aber nur direkt hinter dem Text die eingestellte Farbe hat, wenn der Statictext zu groß für die Caption ist, ist der Rest des Steuerelements leider grau. Ich hab es mit folgendem Code realisiert: CRect c_RectStaticrect; CStatic* p_c_StaticDialogItem = (CStatic*)GetDlgItem(IDSC_PRFLMNGRUSRNMTXT); p_c_StaticDialogItem->GetWindowRect(c_RectStaticrect); // Ermittelte Koordinaten bzw Maße umwandeln ScreenToClient(&c_RectStaticrect); int iStaticWidth = c_RectStaticrect.Width(); int iStaticHeight = c_RectStaticrect.Height(); int iStaticPositionLeft = c_RectStaticrect.left; int iStaticPositionTop = c_RectStaticrect.top; CRect c_RectPicturerect; CStatic* p_c_StaticDialogItem2 = (CStatic*)GetDlgItem(IDPC_PRFLMNGRUSRNMBACKGRD); p_c_StaticDialogItem2->GetWindowRect(c_RectPicturerect); // Ermittelte Koordinaten bzw Maße umwandeln ScreenToClient(&c_RectPicturerect); int iPictureControlWidth = c_RectPicturerect.Width(); int iPictureControlHeight = c_RectPicturerect.Height(); int iPictureControlPositionLeft = c_RectPicturerect.left; int iPictureControlPositionTop = c_RectPicturerect.top; CDC* p_DeviceContext; p_DeviceContext = this->GetDlgItem(IDSC_PRFLMNGRUSRNMTXT)->GetDC(); CString c_StringUsername(get_ProfilebyIndex(m_cComboBoxAvailableProfiles.GetCurSel())->get_Username().c_str()); CSize c_SizeTextsize = p_DeviceContext->GetTextExtent(c_StringUsername); //c_SizeTextsize.cx += 12; p_c_StaticDialogItem->MoveWindow(((iPictureControlPositionLeft+(iPictureControlWidth/2))-(iStaticWidth/2)),((iPictureControlPositionTop+(iPictureControlHeight/2))-(iStaticHeight/2)),c_SizeTextsize.cx,c_SizeTextsize.cy,true); this->GetDlgItem(IDSC_PRFLMNGRUSRNMTXT)->SetWindowText(get_ProfilebyIndex(m_cComboBoxAvailableProfiles.GetCurSel())->get_Username().c_str()); Ich hoffe es gibt eine nicht allzu umständliche Lösung :/ MfG Artery
  23. Ja moment ich verstehs grad nicht ganz, weil ich durch die Meldungen und so nicht 100prozent durchsteige. Also könntest du bitte explizit erklären WAS ich machen muss, damit ich weiß ob mein Mauszeiger auf meiner Picture Control ist! =)
  24. Ohh sry hatte das in der Box über sehen, dachte du hättest nur meinen code zitiert sry Also es klappt, danke, nur jetzt sieht meine Combobox total ********en aus :/, weil ich wieder auf "nicht festgelegt" beim Zeichensatz schalten musste. Also wenn ich sie aufklappe sehe ich nur einen Eintrag und ich kann rechts an so einer Leiste die anderen durchschalten, ich will aber das man beim Aufklappen wieder alle sieht so wie vorher =( Wie kriege ich das jetzt hin, das die Combobox wieder "normal" aussieht? MfG Artery
  25. sz Sagt für mich, dass es sich um einen String handelt der zero-terminated ist.. Naja jedenfalls das beantwortet doch nicht die Frage?? Wie kriege ich denn jetzt einen std::string in einen CString?!

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...