Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Windows Programmering + Common Controls

Postades av 2002-03-09 19:08:22 - Jonas Lundqvist, i forum c++, Tråden har 9 Kommentarer och lästs av 885 personer

Hallå!

Började för en tid sen att spana runt lite på internet efter några bra tutorials/artiklar om windowsprogrammering. Hittade dock inte speciellt mycket. Bara väldigt enkla om hur du får till ett tomt fönster och hur man lägger till en meny. Och det är ungefär så långt jag har kommit.

Jag undrar nu om det är någon som vet om någon bra sida eller bok som handlar om Win32 programmering (då helst i Visual C++). Skulle t.ex. vilja veta hur man lägger ut t.ex. en "Editbox" i sitt fönster och sådana saker. En kod snutt om detta vore också roligt att få.

Hoppas på många svar!

//Jonas


Svara

Sv: Windows Programmering + Common Controls

Postades av 2002-03-10 00:31:55 - Mattias Sjögren

Arbetar du direkt mot Win32 API, eller använder du dig av MFC, ATL, WTL eller något annat ramverk/klassbibliotek?


MS


Svara

Sv: Windows Programmering + Common Controls

Postades av 2002-03-10 01:14:29 - Thomas Tydal

För att skapa en editbox använder du CreateWindow. Dokumentation finns på http://msdn.microsoft.com/library/default.asp


Svara

Sv: Windows Programmering + Common Controls

Postades av 2002-03-10 19:29:15 - Jonas Lundqvist

Är väll lite osäker på vad jag använder... fick från början för mig att jag körde ren Win32 API men sen när jag satt och fösökte hitta något på MSDN så fick jag för mig att det var MFC. MSDN tycker jag är helt värdelöst... fattar typ inte ett skit av vad som står där. Inga andra sidor/exempel??

//Jonas


Svara

Sv: Windows Programmering + Common Controls

Postades av 2002-03-10 19:52:49 - Thomas Tydal

Har du en funktion som heter WinMain? I så fall kör du rent, annars är nog risken stor att det är mfc.

MSDN är bra som referens, men man lär sig ju inte programmera där.

http://www.relisoft.com/win32/index.htm är väl det jag kommer på så här på rak arm annars.


Svara

Sv: Windows Programmering + Common Controls

Postades av 2002-03-10 19:59:50 - Jonas Lundqvist

Jo jag kör med WinMain... har kollat på relisoft... men där använder dom ju några mystiska class mojänger som jag inte fattar ett jux av...

Skulle vilja ha ett exempel på en notepad kopia. Dock behöver inte funktioner som Open/Save finnas med... bara ett jätte stort text fält :)

MvH Jonas


Svara

Sv: Windows Programmering + Common Controls

Postades av 2002-03-10 20:20:14 - Thomas Tydal

Det viktiga här är väl i WndProc-funktionen. Notera WM_CREATE (där skapar vi editboxen), WM_SIZE (där gör vi så att editboxen täcker hela programfönstret) och WM_SETFOCUS.

<code>

LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);

HWND hEditCtrl;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
HWND hwnd;
MSG messages;
WNDCLASSEX wincl;
char szClassName[] = "nada";

wincl.hInstance = hInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WndProc;
wincl.style = CS_HREDRAW | CS_VREDRAW;
wincl.cbSize = sizeof(WNDCLASSEX);
wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor(NULL, IDC_ARROW);
wincl.lpszMenuName = NULL;
wincl.cbClsExtra = 0;
wincl.cbWndExtra = 0;
wincl.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);

RegisterClassEx(&wincl);

hwnd = CreateWindowEx(0, szClassName, "text", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 640, 480, NULL, NULL, hInstance, NULL);
ShowWindow(hwnd, nShowCmd);

while(GetMessage(&messages, NULL, 0, 0))
{
TranslateMessage(&messages);
DispatchMessage(&messages);
}

return messages.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_CREATE:
hEditCtrl = CreateWindow("EDIT", NULL, WS_VISIBLE | WS_CHILD | WS_VSCROLL | ES_AUTOVSCROLL | ES_LEFT | ES_MULTILINE | ES_WANTRETURN, 0, 0, 0, 0, hWnd, NULL, (HINSTANCE) GetWindowLong(hWnd, GWL_HINSTANCE), NULL);
break;
case WM_SIZE:
MoveWindow(hEditCtrl, 0, 0, LOWORD(lParam), HIWORD(lParam), TRUE);
break;
case WM_SETFOCUS:
SetFocus(hEditCtrl);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
return 0;
}

</code>


Svara

Sv: Windows Programmering + Common Controls

Postades av 2002-03-11 09:06:51 - Jonas Lundqvist

Tack för exemplet!

Men jag får ett underligt felmeddelande när jag försöker kompilera koden:

LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/test.exe : fatal error LNK1120: 1 unresolved externals

Är det någo´t mer än windows.h jag ska inkludera eller kan det vara något annat?

//Jonas


Svara

Sv: Windows Programmering + Common Controls

Postades av 2002-03-11 17:05:14 - Thomas Tydal

Låter som du valt ett konsolprojekt istället för win32applikation.


Svara

Sv: Windows Programmering + Common Controls

Postades av 2002-03-12 10:01:04 - Jonas Lundqvist

hehe... det var det säkert...
ibland är man dummare än man gör sig :)

Tack än en gång!

//Jonas


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 509
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies