I need a simple application in Win32 that controls a long and cpu-intensive process. It is a dialog box application, that let you enter a bitmap width and height and that has a button [GENERATE]. When the user picks the [GENERATE] button, a new Progress dialog box is displayed with 3 buttons... at that time I need that the application starts building the bitmap, line per line... since this is a test, the application needs to take a lot of time in each pixel using whatever method you like that uses a lot of CPU. There should be a [STOP] button, that stops the processing and aborts the creation of the image and closes the Progress dialog box. A [PAUSE] button that pauses the creation of the image, but doesn't close the Progress dialog box, and a [RESUME] button (this can be the same pause button renamed) that resumes the creation of the map. While the bitmap is being created, it should be displayed in another dialog box and it should be updated every time a new line is generated... and if the user moves the Progress dialog box, the system shouldn't hang, but instead let the user see the image that is in the Image window as it is being updated... It is extremely important that this application is a full multithreading application that supports multiple processors, and that each processor in the system works at 100% while it is generating the image. The generation process will be non-constant, it means that maybe one line of the bitmap is too complex to generate, while the next one is very easy. The ideal status is that the application doesn't have to wait until all the cpus are finished with one line, but that if a cpu is available, it sends the next line to that cpu, so maybe one cpu can generate 10 lines and the second cpu generates only 2 very complex lines. The application has to be done in Visual C++ without using MFC.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):
a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Win32 - WinNT 4.0 Windows 2000 Windows XP Visual C++ without MFC.