Witam, piszę program, w którym chciałbym umieścić formę w bibliotece DLL. Nie mam żadnego problemu z tym, gdyby nie to, że jak na tej właśnie formie umieszcze komponent BitBtn, program się zawiesza... Odbywa się to w momencie, gdy wywołuję okno, klikam np. na krzyżyk zamykając formę. Forma się zamyka, ale program się zawiesza, po czym wyskakuje Access Violation. Jeżeli zamienię BitBtn na zwyczajny Button, wszystko działa. Jak tylko dodam BitBtn na formularz, nie muszę go naweć oprogramowywać, forma stwarza ten problem.
Moje pierwsze pytanie brzmi: jak wpakować formularz do dll zawierający BitBtn, by się program nie wykrzaczał?
Następnie sprawa wygląda tak, że jak wywołuję formularz z biblioteki, w pasku zadań tworzy mi osobny przycisk dla okna głównego i osobny dla okna z dll. Jeśli wcisnę Alt + Tab, mam dwa osobne zadania, czego bym nie chciał.
Drugie i ostatnie pytanie brzmi: Jak zintegrować formularz z dll z oknem głównym programu tak, by stanowiły tylko jedno zadanie w pasku zadań?
Mnie to w sumie nie przeszkadza, ale jeżeli ktoś np. spróbuje zamknąć program, wyświetli się dialog (ta forma z dll), przejdzie w tym czasie do innego programu po czym powróci do mojego, wyświetli się tylko zablokowane okno główne już bez dialogu. Dopiero jak wybierze na pasku zadań okno dialogu - pokaże się okno dialogu. Potrzebuję zrobić tak, by nie dało się przejść do okna głównego bez wcześniejszego zamknięcia dialogu. Pisząc jak najprościej, efekt chciałbym uzyskać taki, jaki jest w przypadku, gdy zwyczajnie wywołuję formularz modalnie. Dopóki go się nie zamknie, nie można przejść do głównego okna.
Jeżeli zna ktoś sposób jak to zrobić, bardzo prosze o pomoc.
Dziękuję z góry, pozdrawiam.