-
Content Count
3701 -
Joined
-
Last visited
-
Days Won
185
Everything posted by David Heffernan
-
Why do you call ProcessMessages? And you say there are AVs but you don't have any information. The two addresses are critical, both the code address and the data address. And the call stack will be vital. Aren't you using madExcept or similar? Or if you have this under the debugger then you inspect call stack when the AV is raised.
-
I'm afraid that both the points stated here are factually incorrect. SendMessage synchronously sends a message to a window. The code is executed by the thread that owns that window. Secondly, there is no reason why code in one thread should not operate on a string variable allocated in a different thread. That's not even what's going on anyway. It's just a pointer to null terminated character array. And the message handler receives that and makes a new string. No problem there.
-
Win 10 Systray Icon taskbar, keeping it permanent
David Heffernan replied to Turan Can's topic in VCL
https://stackoverflow.com/questions/61256698/show-tray-icon-always-visible-on-the-task-bar Is this you asking? -
Win 10 Systray Icon taskbar, keeping it permanent
David Heffernan replied to Turan Can's topic in VCL
This isn't really a Delphi issue. You'd be better off searching more widely for the hacks that you desire. Be prepared for them to be brittle. -
Different behavior in Delphi 10.3 and Delphi 2007 version
David Heffernan replied to Ramu's topic in Delphi IDE and APIs
It's a mess when you have Scaled set to True and you design on different machines with different DPI settings. Always has been. At my office the rule is that forms are always designed at 96 DPI to avoid such issues. -
The interfaces in Delphi are bad?
David Heffernan replied to Jacek Laskowski's topic in RTL and Delphi Object Pascal
Is it unreasonable to expect that programmers have knowledge and skill? -
The interfaces in Delphi are bad?
David Heffernan replied to Jacek Laskowski's topic in RTL and Delphi Object Pascal
That post is worthless. Best to ignore it. -
Different behavior in Delphi 10.3 and Delphi 2007 version
David Heffernan replied to Ramu's topic in Delphi IDE and APIs
Please provide a minimal project, and describe the display settings on your machine. -
Using TFileStream to check if file is in use
David Heffernan replied to Patrick Hughes's topic in Algorithms, Data Structures and Class Design
What I can't understand is why you would ever need to call such a function. Broadly, you never ask if a file is in use an any one moment. You try to do something with a file, and then handle the scenario that it fails due to being open. -
Difference between Pred and -1
David Heffernan replied to John Kouraklis's topic in RTL and Delphi Object Pascal
That doesn't make a lot of sense. What is the successor of a collection. Perhaps you mean the successor of a member of a collection. But that only makes sense in the context of the collection. -
Difference between Pred and -1
David Heffernan replied to John Kouraklis's topic in RTL and Delphi Object Pascal
For an array indexed access is usually fastest. Delphi RTL enumerators are often sub optimal. I mean, heap allocation to iterate a collection ffs. -
Is a standard comment before each procedure implementation useful?
David Heffernan replied to dummzeuch's topic in GExperts
> Is a standard comment before each procedure implementation useful? No -
Difference between Pred and -1
David Heffernan replied to John Kouraklis's topic in RTL and Delphi Object Pascal
High is fine for an array. Pred is a stupid way to write Count - 1. I mean, you aren't proposing writing Pred(Length(arr)) are you. -
Difference between Pred and -1
David Heffernan replied to John Kouraklis's topic in RTL and Delphi Object Pascal
No. It's pointless verbiage. Use List.Count - 1 -
Difference between Pred and -1
David Heffernan replied to John Kouraklis's topic in RTL and Delphi Object Pascal
The difference is that Pred(...) is verbose and opaque. -
That's true type not open type
-
Find a C API and convert the header file.
-
Find record operators via Rtti?
David Heffernan replied to Vincent Parrett's topic in RTL and Delphi Object Pascal
I think it has a name something like &op_Equality. You should be able to enumerate the methods of the type. -
If that code would compile, then there wouldn't be much point in having the library. Think about what the literal on the rhs of the assignment actually is.
-
I doubt anyone wants to download your software. I know I don't. Normally if you want help you'd explain more what the problem is. Anyway, never mind.
-
I'm afraid that none of this makes a lot of sense. Why do you feel that there should only be one explorer process? Why does that matter?
-
It's common to have lots of explorer processes. There's an option that means each window is run from a different process. I can't understand why you would feel that there should only be a single explorer process. That's for the system to decide. If you want to interact with the system then you need to follow its rules. You don't make the system rules.
-
Of course not. You aren't generating the html.
-
How are you generating the original html?
-
Problems running in 64 bit mega PC
David Heffernan replied to Peter Davies's topic in OmniThreadLibrary
Yes, if it is an affinity mask then it should be NativeUInt.