webForumDet fria alternativet

fönsterhantering

2 svar · 456 visningar · startad av Brimba

BrimbaMedlem sedan dec. 19995 875 inlägg
#1

Goddagens!

Skulle vilja ha information om hur man går tillväga för att skapa "inputboxar" och "knappar" i ett fönsterbaserat program för windows.

Några bra "get started" länkar.
Alternativt om någon vänlig själ förklarar lite här. :)

------------------
webForum har stängt mellan den 15:e och 17:e februari då vi uppgraderar wF till wF2.

PeWMedlem sedan juni 200010 432 inlägg
#2

I botten genom winAPI, men det finns lite olika metoder beroende på hur upplägget av programmet är. Om du använder visual c++ är det vanligt med MFC för "kontorsapplikationer". Fördelen med det är väl diverse wizards som hjälper en att smacka upp div krafs som fönster, dialoger m.m... Det går att göra detta direkt oxå, men det är en hel del med rader av kod. I en del fall är det att föredra, dock. Det hela går iaf ut på att hantera handtag och meddelanden mot windows. Bra länkar?

Tja här diskuterades iaf fönster och det fanns visst en länk längst ned: http://program.webforum.nu/wf/Forum27/HTML/000171.html

------------------
webForum har stängt mellan den 15:e och 17:e februari men sen kommer wF2

BratteMedlem sedan feb. 200240 inlägg
#3

Om du har Visual C++. Gå in på New->MFC AppWizard, välj förslagsvis "Dialog based". Sedan är det bara att rocka. I projektfönstret(längst till höger)finner du en flik med namnet "Resource View" klika på denna och sedan på Dialog->IDD_"namnet på ditt projekt"_DIALOG. Här finner du ett lättfattligt grafiskt gränssnitt. Exempel för att implementera en knapp. Rita upp en knapp på dialog rutan. Högerklicka på den, skriv in godtyckligt namn(& anger kortkomando) och ID(stora bokstäver). Högerklicka igen, välj Classwizard leta upp ID't för din knapp(Object IDs:) markera, markera BN_CLICKED(Messages:) välj "Add funktion", välj namn på funktionen, välj "Edit Code". Nu kommer du till en klass med namnet C"projektnamnet"Dlg detta är den klass där du skriver det mesta av din kod. Här finner du funktionen för din knapp. Exempel på kod du kan skriva i knapp funktionen:

CClientDC dc(this);
CPen TestPen(PS_SOLID,4,RGB(100,100,100));
dc.SelectObject(&TestPen);
dc.MoveTo(0,0);
dc.LineTo(100,100);

Sedan är det bara att kompilera.
Detta var bara ett enkelt exempel på vad man kan göra. Det finns oändligt med hjälpfunktioner och finesser. Det är bara att testa sig fram "MSDN Library" kan vara till god hjälp för dokumentation.

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)