Autor Beitrag
Petros
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 131
Erhaltene Danke: 1


Delphi7, Delphi RadStudio 10 Berlin, VSC# 2015, Java 8
BeitragVerfasst: Di 23.11.10 17:26 
Hi ich habe ein problem mit den VCLSkin v5.30

Ich habe mir die Komponeten heute besorgt und in mein project angepasst nur bekomm ich dann immer wenn ich das project erstellen will in der WinSkinDlg.pas folgene meldungen..

was sie bedeuten weiß ich ja aber weiß leider nicht wie ich diese behebe

habe Win7 32 Prof. und delphi 7 prof und delphi 2009 prof und bei beiden kommt die selbe meldung...

[Error] winskindlg.pas(499): Undeclared identifier: 'xoPreview' bei

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
function TSkinManage.OnBeforeSkin(ahwnd:Thandle;aname:string):boolean;
var b:boolean;
    i:integer;
    sd:Tskindata;
    s:string;
    dwstyle:Dword;
begin
   b:=true;
   if maindata<>nil then begin
     s:= lowercase(aname);
     if not (xoPreview in TSkindata(maindata).Options) then begin //meldung kommt hier
        if (pos('preview',s)>0then b:=false;
     end;
     dwstyle := GetWindowLong( ahwnd, GWL_STYLE );
     //file download dialog
     if (aname='#32770'and ((dwstyle and DS_SETFOREGROUND)>0then b:=false;
     if (s='tpopupdbtreeview'then b:=false;
     TSkindata(maindata).DoFormSkin(ahwnd,aname,b);
   end;
{   for i:= 0 to dlist.count-1 do begin
       sd:=Tskindata(dlist.items[i]);
       if (sd.skinformtype=sfMainform) then begin
            sd.DoFormSkin(aname,b);
            break;
       end;
   end;}

   result:=b;
end;


und [Error] WinSkinDlg.pas(864): Undeclared identifier: 'xcMenuitem' bei

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
function TSkinManage.AddMenu(aHwnd:THandle):boolean;
var amenu:TWinSkinPopMenu;
    s:string;
    adata:Tskindata;
    aptr:pointer;
    isskin:integer;
begin
   result:=false;
   if not active then exit;
   isskin:=sendmessage(ahwnd,CN_IsSkined,0,0);
   if isskin=1 then exit;

   if findskinMenu(ahwnd) then exit;

   FindSkindata(aptr,ahwnd);
   if aptr=nil then exit;

   adata:=Tskindata(aptr);
//   if (adata.empty) or (not(xcMainmenu in adata.SkinControls)) then exit;
   if (adata.empty) then exit;
   case menutype of
     m_popup : if (not(xcPopupmenu in adata.SkinControls)) then exit;
     m_menuitem : if (not(xcMainmenu in adata.SkinControls)  //meldung kommt hier
          and not(xcMenuitem in adata.SkinControls)) then exit;
     m_systemmenu: if (not(xcSystemmenu in adata.SkinControls)) then exit;
   end;

   amenu:=TWinSkinPopMenu.create;
   amenu.InitSkin(ahwnd,adata,0);
   Mlist.add(amenu);
   if menuactive then amenu.ownerdraw:=true;
end;


kennt sich damit jemand aus oder weiß jemand wie ich das beheben kann

mfg Petros