Witam. Piszę sobie ostatnio Open Dialog Box. To znaczy program, który ma wyświetlać okienko z listowaniem plików w którym można wybrać jakiś plik. Napisałem już program częściowo, ale mam kilka błędów, które nie wiem jak naprawić. Pomoże ktoś ?
Błędy które ja wykryłem:
*wpisywanie w pasku nazwę zaznaczonego folderu
*pojawiający się na chwilę scrollbar po lewej stronie
*niedziałający powrót do poprzedniego folderu
Błąd 1 - wyświetlanie nazwy zaznaczonego folderu
Błąd 2 - Pojawiający się surowy scrollbar
void testOpenDialogBox() {
//window->setFramerateLimit(4);
cam = new Camera();
OpenDialogBox* openDial = new OpenDialogBox();
while (window->isOpen())
{
prevTime = currentTime;
currentTime = timeClock.getElapsedTime();
dt = currentTime.asSeconds() - prevTime.asSeconds();
mousePosition = sf::Mouse::getPosition(*window); // Pobierz aktualną pozycję myszy względem bieżącego okna
worldMousePosition = window->mapPixelToCoords(mousePosition);
GUIwasHover = false;
GUIwasClicked = false;
sf::Event event;
while (window->pollEvent(event)) {
if (openDial) {
openDial->update(event, dt);
if (openDial->fileSelected) {
cout << openDial->getFilename() << "\n";
delete openDial;
openDial = nullptr;
}
}
}
// RENDER
window->clear();
if(openDial)
openDial->draw();
window->display();
}
}
- Open Dialog Box Folder Name.png (13 KB) - ściągnięć: 5
- Open Dialog Box Scrollbar.png (99 KB) - ściągnięć: 4