31640
Goto Top

Funktion AlphaBlend in Borland Cpp Builder 6

Hallo geehrte Helfer!

ich hab ein Problemm: Ich will in einem Programm die Funktion "AlphaBlend" verwenden.Mein Compiler aber verwechselt diese Funktion (#include <windows.h> ist in meinem Modul drin) mit gleichnamigen Eigenschaft meiner Form...

[C++ error] Call of nonfunction

Was mach ich nun?
wenn ich die Definition von Eigenschaft aus Forms.hpp entferne (mit Doppelslash) bekomme ich:

[Linker error] Unresolved external AlphaBlend(...

was mach ich nun???

Danke im Voraus.

Content-Key: 53098

Url: https://administrator.de/contentid/53098

Ausgedruckt am: 28.03.2024 um 19:03 Uhr

Mitglied: Dani
Dani 03.03.2007 um 12:19:06 Uhr
Goto Top
Hi,
(#include <windows.h> ist in meinem Modul drin...
Soll das heißen du hast eine eigene windows.h erstellt?! Ja - Dann wirst du das wohl umbennen müssen.

mit gleichnamigen Eigenschaft meiner Form...
Das ist eigentlich nich möglich. Könntest du den Quellcode mal posten oder per PM schicken.


Grüße
Dani
Mitglied: 31640
31640 03.03.2007 um 12:28:31 Uhr
Goto Top
Hier:

#include <vcl.h>
#include <windows.h>
#pragma hdrstop

#include "UAero.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
HDC dest = GetDC(background->Canvas->Handle);
HDC source = GetDC(blendimage->Canvas->Handle);

BLENDFUNCTION blend;
blend.SourceConstantAlpha = 255;
blend.AlphaFormat = AC_SRC_ALPHA;
blend.BlendFlags = NULL;
blend.BlendOp = AC_SRC_OVER;

AlphaBlend(dest,0,0,256,256,source,0,0,256,256,blend);
}

windows.h ist original aus include ordner