Showing results for Code - The Old New Thing

Aug 29, 2003
0
0

Painting only when your window is visible on the screen

Raymond Chen
Raymond Chen

Sometimes you want to perform an activity, such as updating a status window, only as long as the window is not covered by another window. The easiest way to determine this is by not actually trying to determine it. For example, here's how the taskbar clock updates itself: ...

Code
Aug 27, 2003
0
0

Why are these unwanted files/folders opening when I log on?

Raymond Chen
Raymond Chen

I get called on frequently to do troubleshooting, so I figure I'd share some entries from my private bag of tricks.  (And there are some remarks for programmers hidden here too.) Problem 1. A folder like opens each time you log on. Reason: Your system contains two ...

CodeTips/Support
Aug 27, 2003
0
0

What are those little overlay icons?

Raymond Chen
Raymond Chen

Windows XP ships with a number of icon overlays. The black clock is particularly baffling because you sometimes see it even if your system is not equipped with Hierarchical Storage Management. When this happens, it's because some program (typicall...

CodeTips/Support
Aug 26, 2003
0
0

Rotating the Z-order

Raymond Chen
Raymond Chen

Sometimes you run into a conflict where you need the controls laid out in one Z-order to get hit-testing to work, but need a different order to get keyboard TAB order working. For example, consider this dialog template, which has been simplified for expository purposes. The dial...

Code
Aug 21, 2003
0
2

The secret life of GetWindowText

Raymond Chen
Raymond Chen

GetWindowText() is more complicated than you think. The documentation tries to explain its complexity with small words, which is great if you don't understand long words, but it also means that you're not getting the full story. Here's an attempt to give the full story. How windows manage the...

Code
Aug 15, 2003
0
0

Answer to exercise

Raymond Chen
Raymond Chen

The WM_SIZING handler intercepts only interactive resizing. If the user right-clicks the taskbar and selects "Cascade Windows", this resizes the window directly without going through the interactive WM_SIZING step

Code
Aug 13, 2003
0
0

Scrollbars part 8 – Integral interactive resizing

Raymond Chen
Raymond Chen

Enforcing integrality solves the fractional-line problem, but notice that when you grab the top or bottom edge and resize the window, the resize feedback doesn't match the actual window you get back if you drag the window to a non-integral size. (You may need to turn off full window drag to see this effect more...

Code
Aug 11, 2003
0
0

Scrollbars part 7 – Integrality

Raymond Chen
Raymond Chen

If you play around with resizing the window, you can get a fractional line to appear at the bottom of the screen. This is not normally a problem until you scroll to the very end of the list, say, by pressing the key, at which point an ugly blank space appears at the bottom. This ugly blank space is particularl...

Code
Aug 11, 2003
0
0

Answers to exercises

Raymond Chen
Raymond Chen

What is the significance of the cast in the computation of ? It isn't. I got the question wrong. The real question should have been "What is the significance of the cast in the computation of ?" The answer is to ensure that the computation is performed with signed integers throughout. ...

Code