Showing results for June 2007 - The Old New Thing

Jun 29, 2007
Post comments count0
Post likes count0

Don't forget to pass the current directory along with the command line to your single-instance program

Raymond Chen
Raymond Chen

If you make a single-instance program, and somebody runs a second copy of the program and passes a command line, the most common way of handling this is to hand the command line to the first copy of the program and let the first copy deal with it. When you do this, don't forget about the current directory. If somebody passes a relative path to t...

Code
Jun 28, 2007
Post comments count0
Post likes count0

If it's optional, then don't make it mandatory

Raymond Chen
Raymond Chen

I was filling out an online form, and it gave me the option of providing feedback on the service I had received. The button was marked "optional", but I clicked it anyway because there were one or two things I thought were worthy of mentioning, suggestions on how they could improve the user's experience with the Web site, that sort of thing. What ...

Non-Computer
Jun 27, 2007
Post comments count0
Post likes count0

Those who do not understand the dialog manager are doomed to reimplement it, badly

Raymond Chen
Raymond Chen

A customer wanted to alter the behavior of a multi-line edit control so that it did not treat a press of the Tab key as a request to insert a tab character but rather treated it as a normal dialog navigation key. The approach the customer took was to subclass the edit control and intercept the Tab key: There are many things wrong with this appr...

Code
Jun 26, 2007
Post comments count0
Post likes count0

What's all this stuff hanging from that utility pole?

Raymond Chen
Raymond Chen

Brain Hayes, author of Infrastructure: A Field Guide to the Industrial Landscape (another example of the "short: long" book title fad), talks us through all of the wires hanging from what we commonly call a "telephone pole".

Non-Computer
Jun 26, 2007
Post comments count0
Post likes count0

Why do DLGC_WANTALLKEYS and DLGC_WANTMESSAGE have the same value?

Raymond Chen
Raymond Chen

From a purely theoretical point of view, there is only one "want" code you really need: . All the others are just conveniences. For example, returning means "I want this message if it is an arrow key; otherwise, I don't care." It lets you write instead of the more cumbersome (but equivalent) Similarly, is equivalent to returning if the me...

Code
Jun 25, 2007
Post comments count0
Post likes count0

Why the Fantastic 4 Human Torch ATV is the Worst Movie Tie-In Toy Ever

Raymond Chen
Raymond Chen

Columnist Wm. Steven Humphrey expounds on Why the Fantastic 4 Human Torch ATV (with Light-Up Headlights!) is the Worst Movie Tie-In Toy Ever. (Readers cautioned for strong language, but it's funny because it's true.)

Non-Computer
Jun 25, 2007
Post comments count0
Post likes count0

There's no point improving the implementation of a bad idea

Raymond Chen
Raymond Chen

is a bad idea and you shouldn't call it. In the comments, many people proposed changes to the function to improve the implementation. But what's the point? is just a bad idea. There's no point improving the implementation of a bad idea. On the other hand, some people suggested making it clear that is a bad idea by making it worse. While this...

Other
Jun 22, 2007
Post comments count0
Post likes count0

Einstein the geographer? A hoax.

Raymond Chen
Raymond Chen

Perhaps you've seen this quote attributed to Albert Einstein: As a young man, my fondest dream was to become a geographer. However, while working in the Customs Office, I thought deeply about the matter and concluded that it was far too difficult a subject. With some reluctance, I then turned to physics as an alternative. Well, it's a fake. The ...

Non-Computer