Article View: de.comp.lang.c++
Article #1935Handle probleme bei Hintergrundbitmap (OWL C++)
From: Hans-Heiner Schlachter
Date: Fri, 29 Mar 1996 09:35
Date: Fri, 29 Mar 1996 09:35
85 lines
2422 bytes
2422 bytes
Hallo da draussen,
Ich habe hier ein kleines Codefragment fuer die Anzeige
einer Hintergrundbitmap, wie sie auch unter dem Windows-
Setup erscheint. Leider ist es mir nicht moeglich, diese Bitmap
in das aktuelle Fenster anzuzeigen (sie wird immer zuerst geladen).
Die Ursache liegt wahrscheinlich in dem falsch uebergebenen
Windowshandle. Kann mir jemand darauf eine Antwort und Loesung geben?
Vielen Dank im voraus
Matthias Gottwald
e-mail an: werkstu@bipd.hl.siemens.de
//*********** Code ****************************************************
#include <owl\owlpch.h>
#include <stdio.h>
#include "test.rh"
#define APP_NAME "INSTALL" // Name der Anwendung
class TGDIWindow : public TWindow
{
public:
TGDIWindow();
virtual ~TGDIWindow();
protected:
virtual void SetupWindow();
private:
};
TGDIWindow::TGDIWindow() : TWindow(0,0,0)
{
Invalidate();
UpdateWindow();
TClientDC dc(*this);
TBitmap bmp(*GetModule(),BMP_PIC);
TMemoryDC memdc(dc);
memdc.SelectObject(bmp);
dc.BitBlt(20,20,bmp.Width(),bmp.Height(),memdc,20,20,SRCCOPY);
memdc.RestoreBitmap();
}
void TGDIWindow::SetupWindow()
{
TWindow::SetupWindow();
}
TGDIWindow::~TGDIWindow()
{
}
class TGDIFrameWindow : public TFrameWindow
{
public:
TGDIFrameWindow (TWindow* parent, const char far *title = "",
TWindow *clientWnd = 0,
BOOL shrinkToClient = FALSE)
: TFrameWindow (parent, title, clientWnd, FALSE)
};
class TGDIApp : public TApplication
{
public:
TGDIApp() : TApplication() {}
void InitMainWindow()
{
SetMainWindow(new TGDIFrameWindow(0,APP_NAME,new TGDIWindow));
}
};
//#########################################################################
// M A I N
//#########################################################################
int OwlMain(int, char**)
{
return TGDIApp().Run();
}
Technical Details
Message-ID:
<4jgat8$1h2@rudi>Path:
arc1-ca.pugleaf.net!rudi.HL.Siemens.DE!newsadmShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!rudi.HL.Siemens.DE!newsadm From: Hans-Heiner Schlachter <schl@bipa.HL.Siemens.de> Newsgroups: de.comp.lang.c++ Subject: Handle probleme bei Hintergrundbitmap (OWL C++) Date: 29 Mar 1996 09:35:36 GMT Organization: Siemens AG, Semiconductor Group Message-ID: <4jgat8$1h2@rudi> NNTP-Posting-Host: 190.1.11.126 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 1.2N (Windows; I; 16bit) To: de.comp.lang.c++