|
|
The world I grew up in was New Orleans, not New York. Not the same by any measure. We were taught tolerance, and respect. I deplored the racial intolerance as well and my family and friends did too. I grew up playing with black kids in my neighborhood and no one there thought anything about it.
By the time I was in high school, Gays and Bi-sexual induvial were accepted here as well.
|
|
|
|
|
You might keep in mind though...
Louisiana only allowed gay marriage due to the Supreme court decision in 2015.
Now in New Orleans they allowed 'unions' in 1999, but those were banned at the state level in 2004. Thus nullifying it in New Orleans.
|
|
|
|
|
It's everywhere and it's just as ridiculous. People with no life and nothing better to do creating problems where non exist. So just goes to show how many people are brainwashed by TV.
Jeremy Falcon
|
|
|
|
|
Microsoft wrote [2014-10-28]:
Support and updates for Office 2003 is no longer available. Office 2003 products no longer receive the following:
Assisted support
Online content updates
Software updates from Microsoft Update
Security updates to help protect your PC from harmful viruses, spyware, and other malicious software, which can steal your personal information.
<rhetorical>So why is my system installing a ton of security updates and such for Office 2003 today? </rhetorical>
Edit: I just pulled up information about a few of the updates and they're from 2012 -- which means Microsoft is about eleven years late in delivering them.
These should have been applied back when I built this system and installed Office some years ago (not sure when).
modified 22-Sep-23 10:47am.
|
|
|
|
|
The previous update(s) may have failed ... it will now try to apply then, ad infinitum.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
I think too if you have any of the Office dev tools that target 2003, it might still get updated. I do see this for newer Office versions.
|
|
|
|
|
No, there were none the last time I did updates -- a month or two ago.
|
|
|
|
|
I miss Office 2003. That's probably the version I used for the longest time, even though (through work) I've had access to every version of Office under the sun.
T'was the last version before the UI became an abomination, and it only got progressively worse.
|
|
|
|
|
Did you just reinstall Office 2003? I ask because although there are no new updates, Microsoft never removes already released updates from their update services.
|
|
|
|
|
|
When I bought a Windows computer around 2003 I purchased a CD for Office Pro
I only wanted Access I was using VB 6 and new nothing
Slow forward a few years and new Windows OS I think it might have been ME
The machine refused to install Office 2003
Contacted MS they said I need to buy a new copy of Office that Office 2003 no supported
They wanted me to go Office 365 online. Told them I did not have the internet where I live (lie)
BS I paid good money for the CD and I have a valid Product Key
after 2 days of bickering with MS on the phone (YeS at one time they would talk to you)
they gave me a special number to unlock the block
Repeated the process with Windows 7 install used the special number. It worked
ALWAYS write special numbers down.
Got an update about 4 years ago not sure what it updated.
I only use Word these days and SQLite no Access
|
|
|
|
|
Well, I mean ME, gonna be a problem no matter what.
I have had no problems with the CD I have, up to Win 10.
|
|
|
|
|
Couldn't have been ME if you had got the computer a few years earlier in 2003. Probably Vista.
Cheers,
Vikram.
|
|
|
|
|
Correct it was Vista
ME provided me the worst experience the computer was a Gateway second worst item
Age and my memory are slipping
Thanks
|
|
|
|
|
Using win32 without resources because I don't even want to try to get GCC to embed and even then I'd still have to use VS code to generate RC files and figure all that out. No. Just, no.
And I have to use GCC because it's an Arduino port to PC for prototyping, and all the Arduino toolchains use GCC.
So I've been building my windows using CreateWindowExW(). Joy.
And a lot of the User32.dll API just assumes you'll be using resources. It's actually a bit of a black art to forgo them.
This is rough stuff.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
I remember having to do that a long time ago. Win32 API's are so much fun 😉
|
|
|
|
|
It has been a long time since I've played with that aspect, but I believe the only resources in my DWinLib 6 Windows Wrapper examples are the main icon and the icons for toolbars and such. Not using toolbars gets rid of one. I'm not certain about the main icon, though. Maybe if you NULL the one of the CreateWindowExW parameters it defaults to default, and that would get rid of that resource. Like I said, it has been a long time. Such a long time, in fact that I don't think it compiled on GCC originally because it didn't handle true Unicode programs (or something), but that may have changed.
|
|
|
|
|
It's not so much about icons and such.
It's that WM_COMMAND and various window messages and API calls want dialog IDs for things, and if you're not using resources you don't have them.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
If you create a child window of a dialog, usually a control, the HMENU field is a resource identifier so you actually do have them since controls generally do not have menus. This is true of both CreateWindow and CreateWindowEx and the identifiers have to be unique for all controls in a dialog.
ETA: there is a handy function, GetDlgItem, that will give you a handle to a control in a dialog. It is handy because if you use it then you don't have to save handles to the controls.
"They have a consciousness, they have a life, they have a soul! Damn you! Let the rabbits wear glasses! Save our brothers! Can I get an amen?"
|
|
|
|
|
Right, and I set them to negative numbers so that if i ever do add resources they won't collide.
Guess I stated things poorly.
The documentation however, isn't geared for doing it this way, so things get a bit iffy especially since all the example code is with loading resources.
It's doable, it's just taking me longer than I otherwise would.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
Dive into my code more deeply. I'm not at my desk now, but each control automatically gets assigned a unique ID for that purpose. Maybe my WinControl unit shines a light on it somehow. I think it contains an object that gets the ID during construction. I mention it in some article somewhere. If you want more details it will have to wait until late tonight when I get off shift.
|
|
|
|
|
Here's what I do - because I only need to do this for dynamic menus:
Of note is this: mif.wID = (~i); which yields a negative ID I can reconstitute into a gpio id by repeating the ~ operator on it.
static void update_gpios() {
updating_gpios = true;
while(GetMenuItemCount(gpio_menu)) {
RemoveMenu(gpio_menu,0,MF_BYPOSITION);
}
wchar_t name[256];
for(size_t i = 0; i < 256; ++i) {
gpio_t& g = gpios[i];
if(g.mode!=0) {
wcscpy(name,L"GPIO ");
_itow((int)i,name+wcslen(name),10);
switch(g.mode) {
case INPUT:
case INPUT_PULLDOWN:
case INPUT_PULLUP:
wcscat(name,L" <");
break;
case OUTPUT:
case OUTPUT_OPEN_DRAIN:
wcscat(name,L" >");
}
MENUITEMINFOW mif;
mif.cbSize = sizeof(MENUITEMINFOW);
mif.cch = wcslen(name);
mif.dwTypeData = name;
mif.fMask = MIIM_STRING | MIIM_ID | MIIM_STATE;
mif.wID = (~i);
mif.fState = g.value==0?MFS_UNCHECKED:MFS_CHECKED;
InsertMenuItemW(gpio_menu,GetMenuItemCount(gpio_menu),TRUE,&mif);
}
if(g.hwnd_text!=NULL) {
wchar_t val[64];
if(!g.is_input()) {
if(g.value==HIGH) {
wcscpy(val,L"HIGH");
} else if(g.value==LOW) {
wcscpy(val,L"LOW");
} else {
_itow(g.value,val,10);
}
if(GetFocus()!=g.hwnd_text) {
SetWindowTextW(g.hwnd_text, val);
}
}
EnableWindow(g.hwnd_text,g.is_input()?TRUE:FALSE);
}
}
updating_gpios = false;
}
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
Menus in Windows are a bitch. I believe the convoluted code behind the scenes may be the real reason MS went to ribbons. Maybe my WinMenu unit helps you - I don't know.
|
|
|
|
|
I've got it sorted now. I'm keeping this UI very vanilla. It's mostly just a shim to make Arduino work on a Windows machine so I don't need much.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|