Dialogbox



  • Wie kann ich in eine Dialog-Box ein Auswahlfenster zum Öffnen von Dateien hinzufügen.
    Findet man dies unter ActiveX-Steuerelemente hinzufügen? Oder wie mach ich das

    Ich danke euch.



  • GANZ einfach 😉

    CFileDialog dlgFile (TRUE, "cpp", "*.cpp", OFN_FILEMUSTEXIST, _T("C++ Datei (*.cpp)|*.cpp|Alle Dateien (*.*)|*.*||"), this);
    
    if (dlgFile.DoModal() == IDOK)
    {
        CString strPathName = dlgFile.GetPathName();
        CString strFileName = dlgFile.GetFileTitle();
        // Hier einfach das machen, was passieren soll, wenn der FileDialog mit OK geschlossen wurde...
    }
    

    Referenzen:
    CFileDialog



  • Ich habe ein Bearbeiten Dialog der sich beim anlicken eines Verstellwertes öffnet, mein problem ist aber dass er sich recht unterhalb des Verstellwertes öffnet bzw. ist das ein Programm das ich auf einen MiniPC mit einer Auflösung von ca.640x480 läuft und wenn der Verstellwert am Rand ist und der Dialog öffnet erscheint er nicht mehr im Bild und auf diesen MiniPC ist nur ein TouchPen!

    --Also mein Frage wie kann ich diesen Dialog beim öffnen eine Fixe xy Position geben?
    --mein Code:

    CValSetDlg::CValSetDlg(CWnd* pParent /*=NULL*/)
       : CDialog(CValSetDlg::IDD, pParent)
    {
       //{{AFX_DATA_INIT(CValSetDlg)
       //}}AFX_DATA_INIT
       m_nDlgCasting = 0;
       m_cstrDlgEdit = "";
    }
    

    bitte um hilfe
    Notrix 😃



  • BOOL CValSetDlg::OnInitDialog()
    {
       CDialog::OnInitDialog();
    
       CRect rect;
    
       GetWindowRect(rect);
       MoveWindow(m_StartPos.x,m_StartPos.y,rect.right-rect.left,rect.bottom-rect.top);
    
       m_ctrlDlgEdit.SetWindowText(m_cstrDlgEdit.GetBuffer(1));
       m_cstrDlgEdit.ReleaseBuffer();
       return TRUE; 
    }
    

    das währe noch...
    aber ich kann hier die Koordinaten nicht ändern da kommt immer ein fehler!?



  • SetWindowPos ... No Size und NoZOrder aktivieren und das sollte reichen 😉



  • ich danke euch
    ich habe es nun so gemacht

    BOOL CALLBACK MakroBox (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	switch (message)
    	{
    		case WM_INITDIALOG :
    		{
    			return TRUE;
    		};
    		case WM_COMMAND :
    		{
    			switch(LOWORD(wParam))
    			{
    				case IDOK :
    					/*
    					makrofunc(1);
    					return TRUE;
    				};*/
    
    				case ID_FILE_OPEN :
    				{
    				(!GetOpenFileName(&DateiMenue));
    				break;
    				};
    
    				case IDCANCEL :
    				{
    					EndDialog(hDlg,0);
    					return TRUE;
    				};
    			};
    		};
    	};
    	return FALSE;
    }
    /*id makrofunc(int todo)
    {
    	switch(todo)
    	{
    
    }	
    
    	}
    }
    

Anmelden zum Antworten