This is a simple Win32 API project which will load the AVI clips directly from the Shell32.dll file and you can minimize the file size, so that you will not have to include the animations like file copy or file move into your SFX.
I am a fan of building small sized, standalone exes which have minimum dependencies and don't need the setup programs. I hope this article will help those who want to minimize application size.
Here I have used the
CreateWindowEx API function to create the animation control and to add it dynamically to the main dialog window.
The global variables
Now just create the main dialog procedure and control and the program is ready for you. Here we are setting the instance of animation control to shell32.dll and so we will do not have to load the AVI form file. Just access the resources as regular example: 161,162 etc...
BOOL CALLBACK MainDlgProc(HWND hDlg, UINT message,
WPARAM wParam, LPARAM lParam)
MessageBox(hDlg,"Unable to load library.","ANI",0);
MessageBox(hDlg,"Cannot Load the avi resource","ANI",0);
And the WinMain
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
In this way, with a small code you can access the AVI resources form the shell32.dll file or any DLL. Just change the
If you really like this article then mail me your comments at: firstname.lastname@example.org and if you are interested in using small size Win32 applications then visit my website which is being created. The SuperSplit application is based on this code, has a too much small size (less than few KB!) and good functionality and is a good example of using this control; you may download it form my home page.
Distribute this code freely but not for any profit. I am waiting for your reply...