[Windows Mobile Apps and Games] Cyclonezephyrxz7:
Thankyou for the in-depth bug-report on my program.

So, when I started developing this application, I knew practically NO C++, and had a Non-touchscreen phone [windows mobile STANDARD, not PRO] ... these two limitations are why there are so many issues. I didn't know about predicting rotated screens (since the Excalibur's screen could not be rotated) or about Stand-by modes, etc. etc.

Now that I have an HD2, I will most definitely be fixing all this up, but realize that to fix this requires practically a FULL REWRITE of the painting methods. I need to organize the code better, so I can simply call pre-made functions whenver needed [ie: rotating screen, stand-by, etc. etc.]

I do PROMISE that all of these issues will be fixed in v 3.0 . I will hopefully have a little time tomorrow to work on that version. [ITS TURKEY DAY TODAY!!!!]

When I release 3.0, I may release a snippet of 2.5, just to show how unorganized my code is. It is literally like ... erm ... If you had a bookshelf, and you couldn't touch the books on the shelf, and they all fell over, but you had to keep piling books in, so you just shove them where they fit. That is basically my code haha.

In 3.0 I want to have a back-face render, to eliminate the flashing of the screen, this is something I have neglected to do in this program. I will also try my best to override ALL keys ... shouldn't actually be too hard ... I think I figured it out already. I am coming to the conclusion it is IMPOSSIBLE to override the END/RED-PHONE/HANG-UP Key ... I simply cannot find a way ... if someone knows the way, please PM me. You will be compensated for a working solution!

Also, I think i figured out, at least on the HD2, how to override the default lockscreen [of course, it isn't a TRUE override, but a little workaround]. I may release a test EXE for user-feedback to see if it is a universal solution!

[More in response to Ethermind's Post]

Issue with Startup [3 refreshes]: I am well aware of this, in fact it is how I programmed it. When I tested on my Excalibur, when I limited knowledge of C++, I had to code in some re-freshes to make sure the screen displayed correctly first time around. Unfortunately, it created flashes on the screen. I NOW know how to fix that issue, and it will be fixed in 3.0

In regards to the questions after the image:

1)Updates in the program are currently booleans. If a boolean is switched to true, it will be updated. this is a highly ineffective method, at least the way my code is set up. I can make it much better. Because of flashing, I had to set up the boolean approach. Since I am going to have a back-buffer, I may be able to get away with general re-freshes, since it will never flash.

2) The touchzone is refreshed more often than any other zone because when you touch that area of the screen, it re-draws it. There are also some other cases it gets redrawn. Like I said, I never anticipated screen rotations, so I never overrode the message.

3)I laughed at this one. I honestly don't know, and it has been killing me! I have done some INSANE amount of debugging, and the clock text shows up correctly the FIRST TIME, then gets erased, shows up the SECOND TIME, gets erased, and never shows up again ... I am just going to go with the suggestion of Image-based numbers. I will first try to get Text working, however, because it is more efficient [speed wise] than images. Images, however, are more customizable. In the end, I may just have 2 options.

4)It wasn't until recently that I discovered the requests for Power Notifications. I have actually been testing out, rather rigourously, a program using Power Notifications, and I am able to control time-outs and everything, keep applications running in standby, etc etc. So Power NOtifications will be included in 3.0

[A little outline of 3.0]

In 3.0, the Main EXE is going to be smaller. It is going to load up a couple of DLLs that contain the methods required for the program to run. One will be called TopBar_Core, the other LockCore_Pro . I am not planning on releasing the method calls / signatures to the general public YET ... I may not ever, since these DLLs have taken me a while to set up. These DLLs will allow me to make other lockscreens more easily.

In any case, I have to go now, enjoy Turkey, get fat on Holiday Food! Happy Thanksgiving to anyone in the USA!!!