Avatar billede _et Praktikant
21. november 2005 - 19:59 Der er 11 kommentarer og
1 løsning

Tekst og Streg i MFC program.

Jeg er ved at starte med windowsprogrammer i c++. Jeg bruger en bog, men vil gerne lege lidt i et andet tempo end bogen. så hvis der er en der lige gider tilføje 2 funktioner, 1 der laver en tekst i vinduet, og en der laver en streg, så bliver jeg glad :-)

Jeg har dette simple program, som jeg ville have funktionerne tilføjet i.

//  Det mest simple MCF program

#include <afxwin.h>

class COurApp:public CWinApp
{
public:
    virtual BOOL InitInstance(void);
};

class COurWnd:public CFrameWnd
{
public:
    COurWnd()
    {
        Create(0, "Min spasser MFC App.");
    }
};

BOOL COurApp::InitInstance(void)
{
    m_pMainWnd = new COurWnd;
    m_pMainWnd->ShowWindow(m_nCmdShow);
    return TRUE;
}

COurApp EnMFCAPP;
Avatar billede bertelbrander Novice
21. november 2005 - 20:14 #1
Kik på CDC::TextOut, CDC::MoveTo og CDC::LineTo

Er der nogen grund til at du har kastet dig over MFC?
Avatar billede _et Praktikant
21. november 2005 - 20:30 #2
Nej ikke specielt, Jeg startede med alm. win32 API, men i den bog jeg har springer de let hen over det, og bruger MFC "fordi det er nemmere." så jeg tænkte jeg ville følge dem.
Avatar billede bertelbrander Novice
21. november 2005 - 20:33 #3
Denne vil skrive Hello World i vinduet:

#include <afxwin.h>

class COurApp:public CWinApp
{
public:
    virtual BOOL InitInstance(void);
};

class COurWnd:public CFrameWnd
{
public:
    COurWnd()
    {
        Create(0, "Min spasser MFC App.");
    }
    afx_msg void OnPaint()
    {
      CPaintDC DC(this);
      DC.TextOut(10, 10, "Hello World");
    }
    DECLARE_MESSAGE_MAP( )
};

BEGIN_MESSAGE_MAP(COurWnd, CFrameWnd)
  ON_WM_PAINT()
END_MESSAGE_MAP( )


BOOL COurApp::InitInstance(void)
{
    m_pMainWnd = new COurWnd;
    m_pMainWnd->ShowWindow(m_nCmdShow);
    return TRUE;
}

COurApp EnMFCAPP;
Avatar billede bertelbrander Novice
21. november 2005 - 20:35 #4
Jeg anbefaler normalt ikke MFC. Det har aldrig været godt, er kun til Microsoft VC 5.0 og 6.0, og microsoft er også gået bort fra det.

Min editor har jeg skrevet i MFC, men jeg ønsker ikke at bruge det igen.

I dag ville jeg vælge QT, wxWidgets, SmartWin, .net eller ...
Avatar billede bertelbrander Novice
21. november 2005 - 20:37 #5
Og hvis man vil lave en streg:
      DC.MoveTo(100, 0);
      DC.LineTo(0, 100);
Avatar billede _et Praktikant
21. november 2005 - 20:43 #6
Simpelthen perfect :-)

Jeg har skrevet en del i c#, så det kunne godt være at det var bedre at bruge .net
Har du evt nogle forslag til en nybegynder, links, etc.

Kom med et svar
Avatar billede bertelbrander Novice
21. november 2005 - 20:46 #7
Jeg har ikke programmeret i .net, så jeg har ikke nogle gode links.
Hvis du kender C# vil jeg mene at .net og C++ er oplagt.

Jeg samler ikke på point.
Avatar billede _et Praktikant
21. november 2005 - 20:48 #8
Jeg takker for assistancen
Avatar billede bertelbrander Novice
21. november 2005 - 23:42 #9
Hvis problemet er løst, så luk spørgsmålet.
Avatar billede _et Praktikant
25. december 2005 - 23:32 #10
Ja ja. alt kommer til den der kan vente. kast et svar
Avatar billede bertelbrander Novice
25. december 2005 - 23:42 #11
Jeg samler stadig ikke på point.
Avatar billede _et Praktikant
25. december 2005 - 23:44 #12
beklager så :-)
Jeg har haft problemer med min mail, og er så kommet fra projektet.

God jul og godt nytår.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester