Edit Box in Status bar

Pagina: 1
Acties:

  • OrbitZ
  • Registratie: Juni 2001
  • Laatst online: 26-05-2025
Als ik in een MFC applicatie (Visual Studio 6) een edit box maakt (in de code) en die in een pane van de statusbar zet dan kan ik er niet ik komen...

Als ik hem ergens anders in de client rect zet doet ie het wel gewoon :? ...

Hieft iemand een idee wat dit is en hoe dit opgelost kan worden??

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Heb je de parent van die editbox wel op de hWnd van de statusbar gezet? (SetParent(HWND,HWND))

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • OrbitZ
  • Registratie: Juni 2001
  • Laatst online: 26-05-2025
code:
1
2
3
4
5
6
7
8
9
GetClientRect(rect);
ScreenToClient(rect);
m_Stat.GetRect(1,rectEdit);
rectEdit.top = rect.Height() - rectEdit.Height() + 1;
rectEdit.bottom = rect.Height() - 1;
rectEdit.left += 1;
rectEdit.right -= 1;
m_SearchBox.Create(WS_VISIBLE|WS_CHILD,rectEdit, this, 1234);
m_SearchBox.SetFont(&m_fntEdit);

Zo heb ik het dus gedaan, niet op de hWnd van de Statusbar...

Ik probeer wel ff wat.

Thx

  • OrbitZ
  • Registratie: Juni 2001
  • Laatst online: 26-05-2025
code:
1
m_SearchBox.Create(WS_VISIBLE|WS_CHILD,rectEdit, m_Stat.GetParent(), 1234);

Zo werkt ie ook niet

Ter informatie het is een CStatusbarCtrl

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Ik heb het zelf nooit met een editbox gedaan, maar wel met progressbars enzo, die werkten allemaal prima. Inclusief tooltips als de muis er overheen gaat enzo...

Gewoon eerst de progressbar createn en dan SetParent() erop aanroepen, beetje schuiven met pixels en progressbar visible maken.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

Op donderdag 25 oktober 2001 16:41 schreef OrbitZ het volgende:
code:
1
m_SearchBox.Create(WS_VISIBLE|WS_CHILD,rectEdit, m_Stat.GetParent(), 1234);

Zo werkt ie ook niet

Ter informatie het is een CStatusbarCtrl
Hum... Ik weet bijna niks van MFC, maar het lijkt mij dat je het zo moet doen:
code:
1
m_SearchBox.Create(WS_VISIBLE | WS_CHILD, rectEdit, m_Stat, 1234);

Als je m_Stat.GetParent() als parent neemt dan kom je weer op je venster uit, neem ik aan...

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


  • OrbitZ
  • Registratie: Juni 2001
  • Laatst online: 26-05-2025
Xenophage daar heb je gelijk in maar ik heb het ook al zo geprobeerd:
code:
1
m_SearchBox.Create(WS_VISIBLE | WS_CHILD, rectEdit, &m_Stat, 1234);

Dat werkt alleen ook niet...

:-((

Wat betreft die progress bar werkt bij mij ook maar daar hoef je niet in te klikken....
Pagina: 1