Clever - rozumie ze sie zdenerwowales ale wyzywanie kogos na publicznym forum to raczej nei jest mila rzecz, wiec jak by ci to nie sprawilo problemu to na drugi raz tego nie rob.
Wedlug mnie mozesz to zrobic tak jak w innych oknach. Najpierw pobierasz kontekst graficzny tego EDITa no i sprawa jest juz prosta - rysujesz na tym kontekscie :)
HDC hdcEDITa = GetDC(hwdnEDITa);
TextOut(hdcEDITa, ...);
ReleaseDC(hwdnEDITa, hdcEDITa);
Co do suwaka to chyba jedyny sposob to Subclassing. Wtedy będziesz mógł odbierać komunikaty suwaka i wysłać komunikaty do innych suwaków. Ale dokładnie to nie wiem jak to zorbic ;) No ale mysle ze w tym kierunku trzeba cos kombinowac.
Ja tak offtopicowo do chmielaczka:
Jak piszesz post i chcesz wstawic kawalek kodu źródłowego to użyj takiego przycisku jak (Code) wtedy to lepiej wyglada dla czytajacych. A jak nie wiesz gdzie jest ten guzik (Code) to poprostu umieść twój kod miedzy tym <code> a tym </code> (zamiast < uzyj [ a zamiast tego > uzyj tego ]) i wtedy to bedzie wygladalo tak ladnie:
#include <stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
Ja tylko tak offtopicowo - ten twoj topic dotyczy WinAPI a nie C++ wiec znalazl sie w zlym dziale. W tym dziale pisze sie o problemach ze skladnia C++ i ewentualnie z problemami algorytmicznymi.
1. Sprobuj wyslac taki sam komunikat jaki odbierasz mzoe zadzialal a jak nei to poszukaj gdzies w poblizu tego komunikatu w win32.hlp
3. Jesli nie ma bledu to okno zostalo utworzone a nie widzisz tego okna bo trzeba je jeszcze pokazac:
ShowWindow(HWND_drugie_okno, SW_SHOW);
UpdateWindow(...);
mam rozumiec ze wewnatrz procedury Start masz wywloanie procedury CreateWindow??
Zreszta to chyba i tak nie ma znaczenia no i nie widze powodu dla ktorego ma sie wieszac program. Pokaz wiecej kodu to moze na cos wpadne :/
ps
Moze zaraz sie tu pojawi specjalista od Delphi i on mzoe ci pomoze szybciej :)
Eh jakbym ja to chcial robic to co ty chchesz to zrobiłbym to inaczej. Wszystko bym rysował sam - tzn wszystkei kontrolki i sma je obslugiwal - no ale to jest troche zabawy ;)
A co do subbclassingu nie ma co wyjasniac tylko trzeba przeczytac jakiegos arta o tym i odbierac komunikat WP_PAINT bo kazda kontrolka to okno ;)
Bo subclassing polega mniewiecej na tym ze jakby potpinasz pod swoja kontrolke wlasna funkcje obslugi zdarzen i dzieki temu mozesz zareagowac na kazdfy komunikat docierajacy do twojej kopntrolki czyli np WM_PAINT.
A tak dla prezycji to parametr LPOPENFILENAME lpofn to jest wskaźnik do struktury OPENFILENAME. Wiec najpierw trzeba sobie uzuplenic odpowiednio ta strukurke no i zapodac do funkcji. A na strukturka troche tych pól ma ;)
Twardy sie troche myli bo A to znaczy ze to jest kodowanie ASCII czyli 256znakow - co oznacza ze na jedne znak jest przeznaczony tylko bajt pamieci a Wide to jest Unikod czyli na kazdy znak przypadaja dwa bajty i jets on stosowany np w chinach gdzie jest bardzo duzo znakow - wtedy dzieki temu ze sa 2 bajty na znak to mozna pisac uzywajac 65tys znakow.
I jak uzyjesz funkcji MessageBox to w zaleznosci na jakim systemie kompilujesz to ci sie uruchomi odpowiednia wersja - jelsi kompilujesz na ASCII (np. polskie windowsy) to uruchomi sie MessageBoxA a jesli kompilujesz na Unicodzie (np. japoniski windows) to uruchomi ci sie funkcja MessageBoxW.
Nie wiem o co ci dokladnie chodzi bo nie uzywam kaazy itp. ale jesli chodzi ci o to ze jak sie w programie nacisnie guzik minimalizacji lub zamkinj to sie minimalizuje do traya to wytlumaczenie jest proste.
Przechwytujesz komunikat minimalizacji lub zamkniecia okna i ukrywasz to okno i tworzysz ikonke w trayu (jesli jej tram nie ma :) )
Backspace eni mzoe bloknac bo w konsoli dziala ten guzik. Ja bym to zrobil tak ze wszystko bym rysował w GDI ;) bo przeciez w konsoli jest czcionka o stalej szerokosci wiec rysowanie lin tak zeby sie nei nakladaly to zadne problem. Cos co mogloby ci pomoc znajduje sie w Petzoldzie ;]
Eh, podczas pobierania komunikatu WM_TRAY odbierz komunikat WM_RBUTTONDOWN i pobierz pozycje kursor chyba funckja GetCursorPos i znajac rozdzielczosc ekranu ustaw sobie odpowiednio okno z twoim menu.
A okno dialogowe zostalo wczesniej stworzony zanim guzik?? (to tylko takie goopie pytanie).
A tak wogole to poakz ten kod tworzenia tego guzika bo moze tam masz gdzies blad :/