Avatar billede simon.ulsnes Nybegynder
19. marts 2001 - 15:30 Der er 4 kommentarer og
1 løsning

Rich Edit bokse?

Hvordan i al verden bruger man dem? Jeg bruger ikke MFC, men derimod ren Windows API kode. Jeg gør sådan:

HWND RichEdit;
RichEdit = CreateWindow(options);

Men ingenting sker når jeg starter programmet!

/ Simon
Avatar billede wisen Nybegynder
19. marts 2001 - 15:57 #1
Hvordan ser din \"CreateWindow\" ud ?

Det kan være så simpelt, at du bare skal skrive noget i stil med:

RichEdit.ShowWindow(SW_SHOW);

.. og evt. en \"SetWindowPos\" ...
Avatar billede borrisholt Novice
19. marts 2001 - 16:05 #2
hWndRichEdit = CreateWindowEx (
WS_EX_CLIENTEDGE, // make rich edit control appear \"sunken\"
\"RICHEDIT\", // class name of rich edit control
\"???\", // text of rich edit control
// window styles
WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_SUNKEN | ES_SAVESEL |WS_HSCROLL | WS_VSCROLL,
0, 0, // initially create 0 size,
0, 0, // main window\'s WM_SIZE handler will resize
hWnd, // use main parent
(HMENU)ID_RICHED, // ID
hInst, // this app instance owns this window
NULL);


Jens B
Avatar billede simon.ulsnes Nybegynder
20. marts 2001 - 13:45 #3
Ingen af jeres forslag virker.
Jeg har prøvet at lave et MFC dialogbaseret program. Hvis jeg der indsætter en RichEdit control, starter programmet slet ikke (jeg når i hvert fald ikke at se det).
Avatar billede borrisholt Novice
20. marts 2001 - 15:02 #4
ok prøv den her så :

bool CMainWindow::CreateRichEditControl()
{
    static HINSTANCE hRtLib = LoadLibrary(\"RICHED32.DLL\");
    hWndRichEdit = CreateWindowEx (WS_EX_CLIENTEDGE, // make rich edit control appear \"sunken\"
                                \"RICHEDIT\", // class name of rich edit control
                                \"\", // text of rich edit control
                                // window styles
                                WS_CHILD | WS_VISIBLE | WS_BORDER | ES_MULTILINE | WS_VSCROLL | WS_HSCROLL | ES_AUTOVSCROLL | ES_AUTOHSCROLL,
                                0, 0, // initially x,y,
                                100, 100, // main window\'s WM_SIZE handler will resize
                                handle, // use main parent
                                (HMENU)1, // ID
                                hInst, // this app instance owns this window
                                NULL);

  if (hWndRichEdit)
    ::ShowWindow(hWndRichEdit,SW_SHOW);

  return hWndRichEdit != 0;
}


Hvis en dag det skulle have interesse skal jeg vise dig hvordan (et lille hack) man pakker en WIN32 vindue ind i en klasse ....

Jens B
Avatar billede simon.ulsnes Nybegynder
20. marts 2001 - 22:29 #5
borrisholt >> Dit sidste forslag virkede!!! Mange tak for hjælpen!

/ Simon
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