Goldenseal Pro for Windows now fetches screen layouts from resources, and draws fields on the screen. It was an exciting milestone to reach, because now we can actually see what we are doing, after we make programming changes. The same code is used to make reports, printed forms, and Custom Layouts screens, so it opens up most of the software features.
Handling resources is not easy on Windows. We had to import 338 layouts, then individually rename them, then go through a third time and renumber them. Unfortunately, there are 375 menu resources that need the same treatment. Maybe we can find a faster way to do it.
The Windows code is almost caught up with the Mac version, so we will be alternating between them, from here on out.
The MFC libraries we are using on Windows are totally designed for creating Microsoft products. Doing anything that looks different is much harder. So, it looks like we will have a tool bar at the top and a status bar on the bottom, pretty much like Excel or Word.
The Goldenseal Pro software now uses Unicode for most text. Unicode includes characters from all languages, and also extra stuff like emojis (including the infamous U+1F4A9). Unfortunately, Windows uses UTF-16 (2 bytes per character) while the Mac uses UTF-8 (1 byte). One of many small, annoying differences between the platforms.
There are still many details left to complete, before Goldenseal Pro can go live. But, we’ve gotten through the hardest parts. The work is growing more rewarding, with tangible results coming faster. It’s kind of how it feels when a winter construction project gets closed-in and waterproof.