First commit 01/10/1999
							
								
								
									
										
											BIN
										
									
								
								017OCT.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 64 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								018OCT.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 21 KiB  | 
							
								
								
									
										144
									
								
								CTapiz.bpr
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,144 @@
 | 
				
			|||||||
 | 
					# ---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					VERSION = BCB.03
 | 
				
			||||||
 | 
					# ---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					!ifndef BCB
 | 
				
			||||||
 | 
					BCB = $(MAKEDIR)\..
 | 
				
			||||||
 | 
					!endif
 | 
				
			||||||
 | 
					# ---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					PROJECT = CTapiz.exe
 | 
				
			||||||
 | 
					OBJFILES = CTapiz.obj CTapiz_mm.obj
 | 
				
			||||||
 | 
					RESFILES = CTapiz.res
 | 
				
			||||||
 | 
					RESDEPEN = $(RESFILES) CTapiz_mm.dfm
 | 
				
			||||||
 | 
					LIBFILES =
 | 
				
			||||||
 | 
					LIBRARIES = JD_soft.lib CDopping.lib INET35.lib QRPT35.lib vcldbx35.lib vcldb35.lib \
 | 
				
			||||||
 | 
					  vclx35.lib vcl35.lib
 | 
				
			||||||
 | 
					SPARELIBS = vcl35.lib vclx35.lib vcldb35.lib vcldbx35.lib QRPT35.lib INET35.lib \
 | 
				
			||||||
 | 
					  CDopping.lib JD_soft.lib
 | 
				
			||||||
 | 
					PACKAGES = VCLX35.bpi VCL35.bpi VCLDB35.bpi QRPT35.bpi
 | 
				
			||||||
 | 
					PATHASM = .;
 | 
				
			||||||
 | 
					PATHCPP = .;
 | 
				
			||||||
 | 
					PATHPAS = .;
 | 
				
			||||||
 | 
					PATHRC = .;
 | 
				
			||||||
 | 
					DEBUGLIBPATH = $(BCB)\lib\debug
 | 
				
			||||||
 | 
					RELEASELIBPATH = $(BCB)\lib\release
 | 
				
			||||||
 | 
					DEFFILE =
 | 
				
			||||||
 | 
					# ---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					CFLAG1 = -Od -Hc -w -Ve -r- -k -y -v -vi- -c -b- -w-par -w-inl -Vx
 | 
				
			||||||
 | 
					CFLAG2 = -I..\componentes\cdopping\jpg3s;j:\cbuilder3\projects;"..\jd soft\jd";$(BCB)\bin;$(BCB)\objrepos;$(BCB)\projects;$(BCB)\include;$(BCB)\include\vcl;"L:\Programaci<63>n (-CBuilder-)\Jd Soft" \
 | 
				
			||||||
 | 
					  -H=$(BCB)\lib\vcld.csm
 | 
				
			||||||
 | 
					CFLAG3 = -5
 | 
				
			||||||
 | 
					PFLAGS = -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE \
 | 
				
			||||||
 | 
					  -U..\componentes;..\componentes\cdopping\jpg3s;j:\cbuilder3\projects;"..\jd soft\jd";$(BCB)\bin;$(BCB)\objrepos;$(BCB)\projects;$(BCB)\lib\obj;$(BCB)\lib;"L:\Programaci<63>n (-CBuilder-)\Jd Soft";$(RELEASELIBPATH) \
 | 
				
			||||||
 | 
					  -I..\componentes\cdopping\jpg3s;j:\cbuilder3\projects;"..\jd soft\jd";$(BCB)\bin;$(BCB)\objrepos;$(BCB)\projects;$(BCB)\include;$(BCB)\include\vcl;"L:\Programaci<63>n (-CBuilder-)\Jd Soft" \
 | 
				
			||||||
 | 
					  -H -$Y -$W -$O- -v -JPHNV -M
 | 
				
			||||||
 | 
					RFLAGS = -i..\componentes\cdopping\jpg3s;j:\cbuilder3\projects;"..\jd soft\jd";$(BCB)\bin;$(BCB)\objrepos;$(BCB)\projects;$(BCB)\include;$(BCB)\include\vcl;"L:\Programaci<63>n (-CBuilder-)\Jd Soft"
 | 
				
			||||||
 | 
					AFLAGS = /i..\componentes\cdopping\jpg3s /ij:\cbuilder3\projects /i"..\jd soft\jd" \
 | 
				
			||||||
 | 
					  /i$(BCB)\bin /i$(BCB)\objrepos /i$(BCB)\projects /i$(BCB)\include \
 | 
				
			||||||
 | 
					  /i$(BCB)\include\vcl /i"L:\Programaci<63>n (-CBuilder-)\Jd Soft" /mx /w2 /zi
 | 
				
			||||||
 | 
					LFLAGS = -L..\componentes;..\componentes\cdopping\jpg3s;j:\cbuilder3\projects;"..\jd soft\jd";$(BCB)\bin;$(BCB)\objrepos;$(BCB)\projects;$(BCB)\lib\obj;$(BCB)\lib;"L:\Programaci<63>n (-CBuilder-)\Jd Soft";$(RELEASELIBPATH) \
 | 
				
			||||||
 | 
					  -aa -Tpe -x -v
 | 
				
			||||||
 | 
					IFLAGS = -g
 | 
				
			||||||
 | 
					LINKER = ilink32
 | 
				
			||||||
 | 
					# ---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					ALLOBJ = c0w32.obj sysinit.obj $(OBJFILES)
 | 
				
			||||||
 | 
					ALLRES = $(RESFILES)
 | 
				
			||||||
 | 
					ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cp32mt.lib
 | 
				
			||||||
 | 
					# ---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					.autodepend
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					!ifdef IDEOPTIONS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Version Info]
 | 
				
			||||||
 | 
					IncludeVerInfo=1
 | 
				
			||||||
 | 
					AutoIncBuild=1
 | 
				
			||||||
 | 
					MajorVer=2
 | 
				
			||||||
 | 
					MinorVer=0
 | 
				
			||||||
 | 
					Release=0
 | 
				
			||||||
 | 
					Build=54
 | 
				
			||||||
 | 
					Debug=0
 | 
				
			||||||
 | 
					PreRelease=1
 | 
				
			||||||
 | 
					Special=0
 | 
				
			||||||
 | 
					Private=0
 | 
				
			||||||
 | 
					DLL=0
 | 
				
			||||||
 | 
					Locale=3082
 | 
				
			||||||
 | 
					CodePage=1252
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Version Info Keys]
 | 
				
			||||||
 | 
					CompanyName=JD soft.
 | 
				
			||||||
 | 
					FileDescription=Selector aleatorio de tapiz
 | 
				
			||||||
 | 
					FileVersion=2.0.0.54
 | 
				
			||||||
 | 
					InternalName=CTapiz
 | 
				
			||||||
 | 
					LegalCopyright=Copyright (C) JD soft. 1990-1998
 | 
				
			||||||
 | 
					LegalTrademarks=JD soft.
 | 
				
			||||||
 | 
					OriginalFilename=CTapiz
 | 
				
			||||||
 | 
					ProductName=Cambiador de Tapiz
 | 
				
			||||||
 | 
					ProductVersion=2.0.0.0
 | 
				
			||||||
 | 
					Comments=e-mail: Jose-David.Guillen@cs.us.es
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Excluded Packages]
 | 
				
			||||||
 | 
					j:\CBuilder3\Bin\dcldb35.bpl=Borland Database Components
 | 
				
			||||||
 | 
					j:\CBuilder3\Bin\dcl31w35.bpl=Borland 1.0 Compatibility Components
 | 
				
			||||||
 | 
					C:\WIN98\SYSTEM\bcbsmp35.bpl=Borland C++ Sample Components
 | 
				
			||||||
 | 
					C:\WIN98\SYSTEM\dclocx35.bpl=Borland Sample Imported ActiveX Controls
 | 
				
			||||||
 | 
					j:\CBuilder3\Bin\dclqrt35.bpl=Borland QuickReport Components
 | 
				
			||||||
 | 
					j:\CBuilder3\Bin\rcexpert.bpl=Borland Resource Expert
 | 
				
			||||||
 | 
					j:\CBuilder3\Bin\dcltee35.bpl=Borland TeeChart Components
 | 
				
			||||||
 | 
					C:\WIN98\SYSTEM\ibsmp35.bpl=Borland C++ InterBase Alerter Component
 | 
				
			||||||
 | 
					j:\CBuilder3\Bin\dclint35.bpl=Borland International Tools
 | 
				
			||||||
 | 
					j:\CBuilder3\Bin\dclnet35.bpl=Borland Internet Components
 | 
				
			||||||
 | 
					C:\WIN98\SYSTEM\NMFAST35.BPL=NetMasters Fastnet Tools
 | 
				
			||||||
 | 
					L:\Programaci<63>n (-CBuilder-)\Componentes\CDopping.bpl=L:\Programaci<63>n (-CBuilder-)\Componentes\CDopping
 | 
				
			||||||
 | 
					L:\Programaci<63>n (-CBuilder-)\Componentes\CDopping\QSElFrm.bpl=D:\CompsCPP 3\QSElFrm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[HistoryLists\hlIncludePath]
 | 
				
			||||||
 | 
					Count=4
 | 
				
			||||||
 | 
					Item0=..\componentes\cdopping\jpg3s;j:\cbuilder3\projects;..\jd soft\jd;$(BCB)\bin;$(BCB)\objrepos;$(BCB)\projects;$(BCB)\include;$(BCB)\include\vcl;L:\Programaci<63>n (-CBuilder-)\Jd Soft
 | 
				
			||||||
 | 
					Item1=..\componentes\cdopping\jpg3s;j:\cbuilder3\projects;..\jd soft\jd;$(BCB)\bin;$(BCB)\objrepos;$(BCB)\projects;$(BCB)\include;$(BCB)\include\vcl
 | 
				
			||||||
 | 
					Item2=j:\cbuilder3\projects;..\jd soft\jd;$(BCB)\bin;$(BCB)\objrepos;$(BCB)\projects;$(BCB)\include;$(BCB)\include\vcl
 | 
				
			||||||
 | 
					Item3=..\jd soft\jd;l:\programaci<63>n (-cbuilder-)\jd soft\jd;l:\cbuilder\cbuilder\objrepos;j:\cbuilder\cbuilder\bin;j:\cbuilder\cbuilder\bin;j:\cbuilder\cbuilder\objrepos;$(BCB)\bin;$(BCB)\objrepos;j:\cbuilder\jd soft;j:\progwin95\jd soft;$(BCB)\projects;$(BCB)\include;$(BCB)\include\vcl
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[HistoryLists\hlLibraryPath]
 | 
				
			||||||
 | 
					Count=4
 | 
				
			||||||
 | 
					Item0=..\componentes;..\componentes\cdopping\jpg3s;j:\cbuilder3\projects;..\jd soft\jd;$(BCB)\bin;$(BCB)\objrepos;$(BCB)\projects;$(BCB)\lib\obj;$(BCB)\lib;L:\Programaci<63>n (-CBuilder-)\Jd Soft
 | 
				
			||||||
 | 
					Item1=..\componentes\cdopping\jpg3s;j:\cbuilder3\projects;..\jd soft\jd;$(BCB)\bin;$(BCB)\objrepos;$(BCB)\projects;$(BCB)\lib\obj;$(BCB)\lib
 | 
				
			||||||
 | 
					Item2=j:\cbuilder3\projects;..\jd soft\jd;$(BCB)\bin;$(BCB)\objrepos;$(BCB)\projects;$(BCB)\lib\obj;$(BCB)\lib
 | 
				
			||||||
 | 
					Item3=..\jd soft\jd;l:\programaci<63>n (-cbuilder-)\jd soft\jd;l:\cbuilder\cbuilder\objrepos;j:\cbuilder\cbuilder\bin;j:\cbuilder\cbuilder\bin;j:\cbuilder\cbuilder\objrepos;$(BCB)\bin;$(BCB)\objrepos;j:\cbuilder\jd soft;j:\progwin95\jd soft;$(BCB)\projects;$(BCB)\lib\obj;$(BCB)\lib
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[HistoryLists\hlUnitAliases]
 | 
				
			||||||
 | 
					Count=1
 | 
				
			||||||
 | 
					Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Debugging]
 | 
				
			||||||
 | 
					DebugSourceDirs=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Parameters]
 | 
				
			||||||
 | 
					RunParams=
 | 
				
			||||||
 | 
					HostApplication=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					!endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(PROJECT): $(OBJFILES) $(RESDEPEN) $(DEFFILE)
 | 
				
			||||||
 | 
					    $(BCB)\BIN\$(LINKER) @&&!
 | 
				
			||||||
 | 
					    $(LFLAGS) +
 | 
				
			||||||
 | 
					    $(ALLOBJ), +
 | 
				
			||||||
 | 
					    $(PROJECT),, +
 | 
				
			||||||
 | 
					    $(ALLLIB), +
 | 
				
			||||||
 | 
					    $(DEFFILE), +
 | 
				
			||||||
 | 
					    $(ALLRES) 
 | 
				
			||||||
 | 
					!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.pas.hpp:
 | 
				
			||||||
 | 
					    $(BCB)\BIN\dcc32 $(PFLAGS) { $** }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.pas.obj:
 | 
				
			||||||
 | 
					    $(BCB)\BIN\dcc32 $(PFLAGS) { $** }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.cpp.obj:
 | 
				
			||||||
 | 
					    $(BCB)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $* 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.c.obj:
 | 
				
			||||||
 | 
					    $(BCB)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.rc.res:
 | 
				
			||||||
 | 
					    $(BCB)\BIN\brcc32 $(RFLAGS) $<
 | 
				
			||||||
 | 
					#-----------------------------------------------------------------------------
 | 
				
			||||||
							
								
								
									
										29
									
								
								CTapiz.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					#include <registry.hpp>
 | 
				
			||||||
 | 
					#include <vcl.h>
 | 
				
			||||||
 | 
					#pragma hdrstop
 | 
				
			||||||
 | 
					USERES("CTapiz.res");
 | 
				
			||||||
 | 
					USEFORM("CTapiz_mm.cpp", CTapiz);
 | 
				
			||||||
 | 
					HINSTANCE g_hinst;
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR lpCmdLine, int)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    try
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        Application->Initialize();
 | 
				
			||||||
 | 
					        g_hinst = hInstance;
 | 
				
			||||||
 | 
					        Application->Title = "CambiarTapiz!";
 | 
				
			||||||
 | 
					        Application->CreateForm(__classid(TCTapiz), &CTapiz);
 | 
				
			||||||
 | 
					        Application->ShowMainForm = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if ( AnsiString( lpCmdLine ).IsEmpty() )
 | 
				
			||||||
 | 
					                Application->Run();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    catch (Exception &exception)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        Application->ShowException(&exception);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								CTapiz.exe
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								CTapiz.res
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										464
									
								
								CTapiz_mm.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,464 @@
 | 
				
			|||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					#include <registry.hpp>
 | 
				
			||||||
 | 
					#include <winuser.h>
 | 
				
			||||||
 | 
					#include <stdlib.h>
 | 
				
			||||||
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					#include <vcl.h>
 | 
				
			||||||
 | 
					#pragma hdrstop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "CTapiz_mm.h"
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					#pragma package(smart_init)
 | 
				
			||||||
 | 
					#pragma link "mwajpeg"
 | 
				
			||||||
 | 
					#pragma resource "*.dfm"
 | 
				
			||||||
 | 
					TCTapiz *CTapiz;
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					#define GetCurrentDir ExtractFileDir(Application->ExeName)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__fastcall TCTapiz::TCTapiz(TComponent* Owner)
 | 
				
			||||||
 | 
					    : TForm(Owner)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 WallPaper_Toolbar = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 TrayMessage(NIM_ADD);
 | 
				
			||||||
 | 
					 TrayMessage(NIM_MODIFY);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 AllowExit = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 RefreshYescoge(0);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					AnsiString TCTapiz::EligeBitmap( AnsiString iPath )
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 AnsiString NombreImagen, Path;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 if ( WallPaper_Toolbar )
 | 
				
			||||||
 | 
					  Path = iPath;
 | 
				
			||||||
 | 
					 else
 | 
				
			||||||
 | 
					  Path = iPath + "\\Toolbar";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 EligeBitmapR( Path + "\\*.jpg" );
 | 
				
			||||||
 | 
					 EligeBitmapR( Path + "\\*.bmp" );
 | 
				
			||||||
 | 
					// EligeBitmapR( Path + "\\*.gif" );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 randomize();
 | 
				
			||||||
 | 
					 if(  ListBox1 -> Items -> Count  > 0 )
 | 
				
			||||||
 | 
					 {
 | 
				
			||||||
 | 
					    ListBox1->ItemIndex = rand() % ( ListBox1->Items->Count );
 | 
				
			||||||
 | 
					    NombreImagen = ListBox1->Items->Strings[ListBox1->ItemIndex];
 | 
				
			||||||
 | 
					    return (Path + "\\" + NombreImagen);
 | 
				
			||||||
 | 
					 } else
 | 
				
			||||||
 | 
					    return AnsiString("");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void TCTapiz::EligeBitmapR( AnsiString PathC )
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  TSearchRec sr;
 | 
				
			||||||
 | 
					  int iAttributes = 0xFF;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if (FindFirst( PathC, iAttributes, sr) == 0)
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    if (sr.Attr & iAttributes)
 | 
				
			||||||
 | 
					        ListBox1 -> Items ->Add( sr.Name );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    while (FindNext(sr) == 0)
 | 
				
			||||||
 | 
					      if (sr.Attr & iAttributes)
 | 
				
			||||||
 | 
					        ListBox1 -> Items ->Add( sr.Name );
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  FindClose(sr);
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void TCTapiz::PonTapiz( AnsiString Tapiz )
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 TRegistry *Registro;
 | 
				
			||||||
 | 
					 Registro = new TRegistry;
 | 
				
			||||||
 | 
					 AnsiString bStyle;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 bStyle = EligeStylo( Tapiz );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					try {
 | 
				
			||||||
 | 
					 Registro -> OpenKey( "\\Control Panel\\Desktop", false );
 | 
				
			||||||
 | 
					 Registro -> WriteString( "Wallpaper", Tapiz );
 | 
				
			||||||
 | 
					 Registro -> WriteString( "TileWallpaper", (bStyle == "2") ? "0" : "1" );
 | 
				
			||||||
 | 
					 Registro -> WriteString( "WallpaperStyle", bStyle );
 | 
				
			||||||
 | 
					 SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, Tapiz.c_str(), SPIF_UPDATEINIFILE );
 | 
				
			||||||
 | 
					 SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, Tapiz.c_str(), 0	 );
 | 
				
			||||||
 | 
					}catch(...){
 | 
				
			||||||
 | 
					 //do nothing
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 delete Registro;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					AnsiString TCTapiz::EligeStylo( AnsiString IMG )
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  AnsiString dev;
 | 
				
			||||||
 | 
					  dev = "0";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if ( Image1->Picture->Width >= 600 && Image1->Picture->Height >= 400 ) dev = "2";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  return dev;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::ListBox1DblClick(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  if ( !WallPaper_Toolbar && !SwapActive->Checked )   return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  AnsiString Tapiz, Where;
 | 
				
			||||||
 | 
					  Tapiz = GetCurrentDir + "\\";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  AnsiString NImage;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if ( WallPaper_Toolbar )
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					   Where = "";
 | 
				
			||||||
 | 
					   NImage = "ctapiz_JPG2BMP.bmp";
 | 
				
			||||||
 | 
					  } else {
 | 
				
			||||||
 | 
					   char name[13];
 | 
				
			||||||
 | 
					   tmpnam(name);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Where = "ToolBar\\";
 | 
				
			||||||
 | 
					   NImage = AnsiString( name ) + "_ctapiz_JPG2BMP.bmp";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Si es un JPEG lo convertimos a BMP
 | 
				
			||||||
 | 
					  if ( (ListBox1->Items->Strings[ ListBox1 -> ItemIndex ].UpperCase()).AnsiPos( ".BMP" ) == 0 )
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					   Image1->Picture->SaveToFile( Where + NImage );
 | 
				
			||||||
 | 
					   Tapiz += ( Where + NImage );
 | 
				
			||||||
 | 
					  } else
 | 
				
			||||||
 | 
					   Tapiz += (Where + ListBox1 -> Items -> Strings[ ListBox1 -> ItemIndex ]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if ( WallPaper_Toolbar )
 | 
				
			||||||
 | 
					   PonTapiz( Tapiz );
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					   PonToolBar( Tapiz );
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::ListBox1KeyPress(TObject *Sender, char &Key)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  if ( Key == VK_RETURN )
 | 
				
			||||||
 | 
					    ListBox1DblClick( 0 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::ListBox1Click(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  // Cargamos la imagen
 | 
				
			||||||
 | 
					  if ( WallPaper_Toolbar )
 | 
				
			||||||
 | 
					      Image1->Picture->LoadFromFile( ListBox1 -> Items -> Strings[ ListBox1 -> ItemIndex ] );
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					      Image1->Picture->LoadFromFile( "ToolBar\\"+ListBox1 -> Items -> Strings[ ListBox1 -> ItemIndex ] );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Image1->Top  = 0;
 | 
				
			||||||
 | 
					  Image1->Left = 140;
 | 
				
			||||||
 | 
					  // Vemos si es mayor que el recuadro que la contiene...
 | 
				
			||||||
 | 
					  if ( Image1->Picture->Height > 200 || Image1->Picture->Width > 200 )
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    // Reescalamos en ese caso
 | 
				
			||||||
 | 
					    if ( Image1->Picture->Height > Image1->Picture->Width )
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      Image1->Height = 200;
 | 
				
			||||||
 | 
					      Image1->Width = (Image1->Picture->Width * 200 ) / Image1->Picture->Height;
 | 
				
			||||||
 | 
					      Image1->Left += ( 200 - Image1->Width ) / 2;
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      Image1->Width = 200;
 | 
				
			||||||
 | 
					      Image1->Height = (Image1->Picture->Height * 200 ) / Image1->Picture->Width;
 | 
				
			||||||
 | 
					      Image1->Top = ( 200 - Image1->Height ) / 2;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  } else {
 | 
				
			||||||
 | 
					   Image1->Height = 200;
 | 
				
			||||||
 | 
					   Image1->Width  = 200;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::FormDestroy(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						TrayMessage(NIM_DELETE);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::DrawItem(TMessage& Msg)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					     IconDrawItem((LPDRAWITEMSTRUCT)Msg.LParam);
 | 
				
			||||||
 | 
					     TForm::Dispatch(&Msg);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::MyNotify(TMessage& Msg)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    POINT MousePos;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    switch(Msg.LParam)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        case WM_RBUTTONUP:
 | 
				
			||||||
 | 
					            if ( GetCursorPos(&MousePos) )
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                PopupMenu1->PopupComponent = CTapiz;
 | 
				
			||||||
 | 
					                SetForegroundWindow(Handle);
 | 
				
			||||||
 | 
					                PopupMenu1->Popup(MousePos.x, MousePos.y);
 | 
				
			||||||
 | 
					                PopupMenu1->PopupComponent = 0;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            break;
 | 
				
			||||||
 | 
					        case WM_LBUTTONDBLCLK:
 | 
				
			||||||
 | 
					              Height = 230;
 | 
				
			||||||
 | 
					              Visible = true;
 | 
				
			||||||
 | 
					            break;
 | 
				
			||||||
 | 
					        default:
 | 
				
			||||||
 | 
					            break;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    TForm::Dispatch(&Msg);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					bool __fastcall TCTapiz::TrayMessage(DWORD dwMessage)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					   NOTIFYICONDATA tnd;
 | 
				
			||||||
 | 
					   PSTR pszTip;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   pszTip = TipText();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   tnd.cbSize          = sizeof(NOTIFYICONDATA);
 | 
				
			||||||
 | 
					   tnd.hWnd            = Handle;
 | 
				
			||||||
 | 
					   tnd.uID             = IDC_MYICON;
 | 
				
			||||||
 | 
					   tnd.uFlags          = NIF_MESSAGE | NIF_ICON | NIF_TIP;
 | 
				
			||||||
 | 
					   tnd.uCallbackMessage	= MYWM_NOTIFY;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   if (dwMessage == NIM_MODIFY)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        tnd.hIcon		= IconHandle();
 | 
				
			||||||
 | 
					        if (pszTip)
 | 
				
			||||||
 | 
					           lstrcpyn(tnd.szTip, pszTip, sizeof(tnd.szTip));
 | 
				
			||||||
 | 
						    else
 | 
				
			||||||
 | 
					        tnd.szTip[0] = '\0';
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					   else
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        tnd.hIcon = NULL;
 | 
				
			||||||
 | 
					        tnd.szTip[0] = '\0';
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   return (Shell_NotifyIcon(dwMessage, &tnd));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					HANDLE __fastcall TCTapiz::IconHandle(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  return Application->Icon->Handle;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					PSTR __fastcall TCTapiz::TipText(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  return ("CTapiz v2.1");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					LRESULT IconDrawItem(LPDRAWITEMSTRUCT lpdi)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						HICON hIcon;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						hIcon = (HICON)LoadImage(g_hinst, MAKEINTRESOURCE(lpdi->CtlID), IMAGE_ICON,
 | 
				
			||||||
 | 
							16, 16, 0);
 | 
				
			||||||
 | 
						if (!hIcon)
 | 
				
			||||||
 | 
							return(FALSE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						DrawIconEx(lpdi->hDC, lpdi->rcItem.left, lpdi->rcItem.top, hIcon,
 | 
				
			||||||
 | 
							16, 16, 0, NULL, DI_NORMAL);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return(TRUE);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::MostarCTapiz1Click(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  Height = 230;
 | 
				
			||||||
 | 
					  Visible = true;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::Cerrar1Click(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  Visible = false;
 | 
				
			||||||
 | 
					  Close();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::Configurar1Click(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  Height = 290;
 | 
				
			||||||
 | 
					  Visible = true;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::CheckBox2Click(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 TRegistry *Registro;
 | 
				
			||||||
 | 
					 Registro = new TRegistry;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if ( CheckBox2->Checked )
 | 
				
			||||||
 | 
					   AllowExit = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Registro -> OpenKey( "\\Software\\JDsoft", true );
 | 
				
			||||||
 | 
					  Registro -> OpenKey( "\\Software\\JDsoft\\CTapiz", true );
 | 
				
			||||||
 | 
					  Registro -> WriteBool( "AutoChange", CheckBox2->Checked );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Timer1->Interval = UpDown1->Position * 60 * 1000;
 | 
				
			||||||
 | 
					  Timer1->Enabled = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  delete Registro;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::CheckBox1Click(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 TRegistry *Registro;
 | 
				
			||||||
 | 
					 Registro = new TRegistry;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    try {
 | 
				
			||||||
 | 
					     Registro -> OpenKey( "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", false );
 | 
				
			||||||
 | 
					      if ( CheckBox1->Checked )
 | 
				
			||||||
 | 
					        Registro -> WriteString( "CTapiz", Application->ExeName );
 | 
				
			||||||
 | 
					      else
 | 
				
			||||||
 | 
					        Registro -> DeleteValue( "CTapiz" );
 | 
				
			||||||
 | 
					     }catch(...){
 | 
				
			||||||
 | 
					      //do nothing
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  delete Registro;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::FormCloseQuery(TObject *Sender, bool &CanClose)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  if ( Visible )
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    Visible = false;
 | 
				
			||||||
 | 
					    CanClose = false;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::UpDown1Changing(TObject *Sender,
 | 
				
			||||||
 | 
					      bool &AllowChange)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 TRegistry *Registro;
 | 
				
			||||||
 | 
					 Registro = new TRegistry;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Label1->Caption = UpDown1->Position;
 | 
				
			||||||
 | 
					    try {
 | 
				
			||||||
 | 
					      Registro -> OpenKey( "\\Software\\JDsoft\\CTapiz", true );
 | 
				
			||||||
 | 
					        Registro -> WriteInteger( "DelayTime", UpDown1->Position );
 | 
				
			||||||
 | 
					      Timer1->Interval = UpDown1->Position * 60 * 1000;
 | 
				
			||||||
 | 
					     }catch(...){
 | 
				
			||||||
 | 
					      //do nothing
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  delete Registro;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::RefreshYescoge(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 ListBox1->Clear();
 | 
				
			||||||
 | 
					 if ( ! EligeBitmap( GetCurrentDir ).IsEmpty() )
 | 
				
			||||||
 | 
					 {
 | 
				
			||||||
 | 
					   ListBox1Click( 0 );
 | 
				
			||||||
 | 
					   if ( WallPaper_Toolbar )
 | 
				
			||||||
 | 
					           ListBox1DblClick( 0 );
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::FormCreate(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 TRegistry *Registro;
 | 
				
			||||||
 | 
					 Registro = new TRegistry;
 | 
				
			||||||
 | 
					    try {
 | 
				
			||||||
 | 
					     Registro -> OpenKey( "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", false );
 | 
				
			||||||
 | 
					     CheckBox1->Checked = Registro -> ValueExists( "CTapiz" );
 | 
				
			||||||
 | 
					     }catch(...){
 | 
				
			||||||
 | 
					      //do nothing
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					    try {
 | 
				
			||||||
 | 
					     Registro -> OpenKey( "\\Software\\JDsoft\\CTapiz", true );
 | 
				
			||||||
 | 
					     CheckBox2->Checked = Registro -> ReadBool( "AutoChange" );
 | 
				
			||||||
 | 
					     UpDown1->Position = Registro->ReadInteger( "DelayTime" );
 | 
				
			||||||
 | 
					     }catch(...) {
 | 
				
			||||||
 | 
					       UpDown1->Position = 15;
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  delete Registro;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Label1->Caption  = UpDown1->Position;
 | 
				
			||||||
 | 
					  Timer1->Interval = UpDown1->Position * 60 * 1000;
 | 
				
			||||||
 | 
					  Timer1->Enabled  = CheckBox2->Checked;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if ( ! CheckBox1->Checked )
 | 
				
			||||||
 | 
					   Visible = true;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::SwapActiveClick(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 TRegistry *Registro;
 | 
				
			||||||
 | 
					 Registro = new TRegistry;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 Registro -> OpenKey( "\\Software\\Microsoft\\Internet Explorer\\Toolbar", true );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Eliminamos la clave
 | 
				
			||||||
 | 
					  if ( ! SwapActive->Checked )
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					   try {
 | 
				
			||||||
 | 
					     Registro -> DeleteValue( "BackBitmap" );
 | 
				
			||||||
 | 
					   } catch(...) {
 | 
				
			||||||
 | 
					    // ------
 | 
				
			||||||
 | 
					   }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 delete Registro;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::SwapFunctionClick(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 WallPaper_Toolbar = !WallPaper_Toolbar;
 | 
				
			||||||
 | 
					 if ( WallPaper_Toolbar )
 | 
				
			||||||
 | 
					 {
 | 
				
			||||||
 | 
					  SwapActive->Enabled = false;
 | 
				
			||||||
 | 
					  SwapFunction->Caption = "Barra de Herramientas";
 | 
				
			||||||
 | 
					  RefreshYescoge(0);
 | 
				
			||||||
 | 
					 } else {
 | 
				
			||||||
 | 
					  SwapActive->Enabled = true;
 | 
				
			||||||
 | 
					  SwapFunction->Caption = "Tapiz del Escritorio";
 | 
				
			||||||
 | 
					  RefreshYescoge(0);
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void TCTapiz::PonToolBar( AnsiString Tapiz )
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 TRegistry *Registro;
 | 
				
			||||||
 | 
					 Registro = new TRegistry;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 // Borramos la entrada antigua...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 Registro -> OpenKey( "\\Software\\JDsoft\\CTapiz", true );
 | 
				
			||||||
 | 
					 try {
 | 
				
			||||||
 | 
					    remove( (Registro -> ReadString( "ToolBarBitmap" )).c_str() );
 | 
				
			||||||
 | 
					 } catch(...) {
 | 
				
			||||||
 | 
					  /// nothing
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					 if ( Tapiz.Pos( "_ctapiz_JPG2BMP.bmp" ) != 0 )
 | 
				
			||||||
 | 
					    Registro -> WriteString( "ToolBarBitmap", Tapiz );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 Registro -> OpenKey( "\\Software\\Microsoft\\Internet Explorer\\Toolbar", true );
 | 
				
			||||||
 | 
					 Registro -> WriteString( "BackBitmap", Tapiz );
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, Tapiz.c_str(), SPIF_UPDATEINIFILE );
 | 
				
			||||||
 | 
					 SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, Tapiz.c_str(), 0	 );
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					 delete Registro;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					void __fastcall TCTapiz::Timer1Timer(TObject *Sender)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					 if ( ! WallPaper_Toolbar )
 | 
				
			||||||
 | 
					 {
 | 
				
			||||||
 | 
					  SwapFunctionClick(0);
 | 
				
			||||||
 | 
					  SwapFunctionClick(0);
 | 
				
			||||||
 | 
					 } else
 | 
				
			||||||
 | 
					  RefreshYescoge(0);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								CTapiz_mm.dfm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										89
									
								
								CTapiz_mm.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,89 @@
 | 
				
			|||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					#ifndef CTapiz_mmH
 | 
				
			||||||
 | 
					#define CTapiz_mmH
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					#include <Classes.hpp>
 | 
				
			||||||
 | 
					#include <Controls.hpp>
 | 
				
			||||||
 | 
					#include <StdCtrls.hpp>
 | 
				
			||||||
 | 
					#include <Forms.hpp>
 | 
				
			||||||
 | 
					#include "Mwajpeg.hpp"
 | 
				
			||||||
 | 
					#include <ExtCtrls.hpp>
 | 
				
			||||||
 | 
					#include "mwajpeg.hpp"
 | 
				
			||||||
 | 
					#include <Menus.hpp>
 | 
				
			||||||
 | 
					#include <ComCtrls.hpp>
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define MYWM_NOTIFY         (WM_APP+100)
 | 
				
			||||||
 | 
					#define IDC_MYICON                     1006
 | 
				
			||||||
 | 
					extern HINSTANCE g_hinst;
 | 
				
			||||||
 | 
					LRESULT IconDrawItem(LPDRAWITEMSTRUCT lpdi);
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					class TCTapiz : public TForm
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					__published:	// IDE-managed Components
 | 
				
			||||||
 | 
					    TListBox *ListBox1;
 | 
				
			||||||
 | 
					    TJPEGFileDecompressor *JPEGFileDecompressor1;
 | 
				
			||||||
 | 
					    TImage *Image1;
 | 
				
			||||||
 | 
					    TTimer *Timer1;
 | 
				
			||||||
 | 
					    TPopupMenu *PopupMenu1;
 | 
				
			||||||
 | 
					    TMenuItem *MostarCTapiz1;
 | 
				
			||||||
 | 
					    TMenuItem *Configurar1;
 | 
				
			||||||
 | 
					    TMenuItem *Cerrar1;
 | 
				
			||||||
 | 
					    TMenuItem *N1;
 | 
				
			||||||
 | 
					    TBevel *Bevel1;
 | 
				
			||||||
 | 
					    TCheckBox *CheckBox1;
 | 
				
			||||||
 | 
					    TCheckBox *CheckBox2;
 | 
				
			||||||
 | 
					    TLabel *Label1;
 | 
				
			||||||
 | 
					    TUpDown *UpDown1;
 | 
				
			||||||
 | 
					    TLabel *Label2;
 | 
				
			||||||
 | 
					    TButton *SwapFunction;
 | 
				
			||||||
 | 
					    TCheckBox *SwapActive;
 | 
				
			||||||
 | 
					    void __fastcall ListBox1DblClick(TObject *Sender);
 | 
				
			||||||
 | 
					    void __fastcall ListBox1KeyPress(TObject *Sender, char &Key);
 | 
				
			||||||
 | 
					    void __fastcall ListBox1Click(TObject *Sender);
 | 
				
			||||||
 | 
					    void __fastcall FormDestroy(TObject *Sender);
 | 
				
			||||||
 | 
					    void __fastcall MostarCTapiz1Click(TObject *Sender);
 | 
				
			||||||
 | 
					    void __fastcall Cerrar1Click(TObject *Sender);
 | 
				
			||||||
 | 
					    void __fastcall Configurar1Click(TObject *Sender);
 | 
				
			||||||
 | 
					    void __fastcall CheckBox2Click(TObject *Sender);
 | 
				
			||||||
 | 
					    void __fastcall CheckBox1Click(TObject *Sender);
 | 
				
			||||||
 | 
					    void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
 | 
				
			||||||
 | 
					    void __fastcall UpDown1Changing(TObject *Sender, bool &AllowChange);
 | 
				
			||||||
 | 
					    void __fastcall RefreshYescoge(TObject *Sender);
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    void __fastcall FormCreate(TObject *Sender);
 | 
				
			||||||
 | 
					    void __fastcall SwapActiveClick(TObject *Sender);
 | 
				
			||||||
 | 
					    void __fastcall SwapFunctionClick(TObject *Sender);
 | 
				
			||||||
 | 
					    void __fastcall Timer1Timer(TObject *Sender);
 | 
				
			||||||
 | 
					private:	// User declarations
 | 
				
			||||||
 | 
					      bool WallPaper_Toolbar;
 | 
				
			||||||
 | 
					      int nArchivos;
 | 
				
			||||||
 | 
					public:		// User declarations
 | 
				
			||||||
 | 
					    void PonTapiz ( AnsiString Tapiz );
 | 
				
			||||||
 | 
					    void PonToolBar ( AnsiString Tapiz );
 | 
				
			||||||
 | 
					    AnsiString EligeStylo( AnsiString IMG );
 | 
				
			||||||
 | 
					    AnsiString EligeBitmap( AnsiString iPath );
 | 
				
			||||||
 | 
					    void EligeBitmapR( AnsiString PathC );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    __fastcall TCTapiz(TComponent* Owner);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    bool AllowExit;
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					    void __fastcall DrawItem(TMessage& Msg);
 | 
				
			||||||
 | 
					    void __fastcall MyNotify(TMessage& Msg);
 | 
				
			||||||
 | 
					    bool __fastcall TrayMessage(DWORD dwMessage);
 | 
				
			||||||
 | 
					    HANDLE __fastcall IconHandle(void);
 | 
				
			||||||
 | 
					    PSTR __fastcall TipText(void);
 | 
				
			||||||
 | 
					BEGIN_MESSAGE_MAP
 | 
				
			||||||
 | 
					MESSAGE_HANDLER(WM_DRAWITEM,TMessage,DrawItem)
 | 
				
			||||||
 | 
					MESSAGE_HANDLER(MYWM_NOTIFY,TMessage,MyNotify)
 | 
				
			||||||
 | 
					END_MESSAGE_MAP(TForm)
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					extern PACKAGE TCTapiz *CTapiz;
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------------
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
							
								
								
									
										9
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					#CTapiz 
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					*01/10/1999* 
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					ToDo: wwtcf? 
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								ToolBar/0103emodel.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 12 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								ToolBar/0103invasion.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 10 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								ToolBar/0118surf1.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 21 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								ToolBar/0119Outer.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 12 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								ctapiz_JPG2BMP.bmp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.0 MiB  |