Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » EditControl und das Curser warten schon...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
20.02.2011, 18:22 Uhr
~Tomycat
Gast


hi,

Von meinem Hauptfenster aus soll sich das neue Fenster(zahlenproblem) öffnen per Knopf.
In meinem Zahlenproblem, soll der Curser im EditControl schon auf mich warten, dass ich gleich schreiben kann.Wie mache ich das?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.02.2011, 21:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

naja kannst ja m_EditControl.SetFocus() in OnInitDialog benutzen (zumindest wenn du MFC benutzt, wovon ich ausgehe wenn du im MFC-Forum postest)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.02.2011, 23:06 Uhr
~tomycat
Gast


hi,
thx,

BOOL CEchoServerDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// Add "About..." menu item to system menu.
m_variable_von_neuenFenster.m_editcontrol.SetFocus(); // <------------------------------------hier neu
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)


Wie gesagt, ich mache das Cdialog auf, und der Curser soll im Editcontroll stehen, ja ich nehme MFC.

error C2228: left of '.SetFocus' must have class/struct/union
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.02.2011, 00:08 Uhr
~toxic
Gast


hi,

wie ist der rückgabewert deiner OnInitDialog? TRUE oder FALSE? ist er TRUE dann gehts nicht

C++:
BOOL CDeinDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
    
    GetDlgItem( IDC_DEIN_EDIT_CTRL )->SetFocus();
    return FALSE; // <--- nicht TRUE !
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.03.2011, 19:59 Uhr
~tomycat
Gast


er ist True.

Ich habe ihn umgestellt wie oben:

F5 und der Compiler macht eine Fehlermledung:

CWnd* CWnd::SetFocus()
{
ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)); <--------FEHLER !!!!!!!

if (m_pCtrlSite == NULL)
return CWnd::FromHandle(::SetFocus(m_hWnd));
else
return m_pCtrlSite->SetFocus();
}

PS: Das Edit Control ist nicht im Hauptfenster.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.03.2011, 20:02 Uhr
~toxic
Gast



Zitat von ~tomycat:
PS: Das Edit Control ist nicht im Hauptfenster.

super! warum rückst erst jetzt mit solchen informationen raus?
dann mach das so in dem fenster wo dein control drinn ist
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.03.2011, 16:16 Uhr
~tomycat
Gast


Das Fesnter das sich öffnet, hat NUR:

1x Buttion ok
1x Buttion Cancel
1x EditControl -> m_eingabevar als int und m_eingabecontrol

Aber ich habe kein OninitDialog.

Wo soll ich den Focus setzen?

Wie gesagt, ich will NUR im Hauptfenster Spezial drücken, dann öffent sich das mini Fenster, und der Curser soll im Editcontrol blinken.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.03.2011, 17:06 Uhr
~toxic
Gast


was ist denn dein "mini fenster" ist das ein dialog? dann füg die OnInitDialog hinzu und fertig...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
08.03.2011, 17:28 Uhr
~Tomycat
Gast


ok,

ich fühle mich wie ein Anfänger.

Also,das habe ich in mein Mini Fenster(hinzugefügter Dialog) eingefügt:

BOOL CMiniDialog::OnInitDialog()
{
CDialog::OnInitDialog();
return FALSE;
}

F5 gedrückt:

error C2062: type 'void' unexpected

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); // hier meker meker meker
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
08.03.2011, 17:38 Uhr
~tomycat
Gast


mega THX,

ich habe mich verklickt:
Jetzt gehts.

noch eine Frage,
Mein Editcontroll ist ein int, wie mache ich ihn leer, also weis,nicht 0.

Lösung für CString:

m_mein_editone = "";

Lösung für int?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: