Showing archive results for 2007

Feb 26, 2007
Post comments count0
Post likes count1

Please feel free to stop using DDE

Raymond Chen

A commenter asked, "As an application programmer, can I really ignore DDE if I need to interact with explorer/shell?" The answer is, "Yes, please!" While it was a reasonable solution back in the cooperatively-multitasked world of 16-bit Windows where it was invented, the transition to 32-bit Windows was not a nice one for DDE. Specifically, the ...

Code
Feb 23, 2007
Post comments count0
Post likes count0

I wouldn't be surprised if O. J. Simpson wrote a new book

Raymond Chen

You know, it's gotten to the point where I wouldn't be surprised if O. J. Simpson wrote a new book titled If I Were the Father of Anna Nicole Smith's Baby. Just saying.

Non-Computer
Feb 23, 2007
Post comments count0
Post likes count0

The 2007/2008 Seattle Symphony subscription season at a glance

Raymond Chen

Every year, I put together a little pocket guide to the Seattle Symphony subscription season for my symphony friends to help them decide which ticket package they want. As before, you might find it helpful, you might not, but here it is anyway. Notes: This chart doesn't include "one-off" concert series such as the Visiting Orchestras or Distin...

Non-Computer
Feb 22, 2007
Post comments count0
Post likes count1

How to get your laptop to resume from standby in under two seconds

Raymond Chen

One of my colleagues recently posted the story of the work he did to get laptops to resume quickly. The fun part was implementing the optimizations in the kernel. The not-fun part was finding all the drivers who did bad things and harassing their owners into fixing the bugs. One some laptops, he could get the resume time down to an impressive on...

Tips/Support
Feb 22, 2007
Post comments count0
Post likes count1

With what operations is LockWindowUpdate not meant to be used?

Raymond Chen

Okay, now that we know what operations is meant to be used with, we can look at various ways people misuse the function for things unrelated to dragging. People see the "the window you lock won't be able to redraw itself" behavior of and use it as a sort of lazy version of the message. Though sending the message really isn't that much harder ...

Code
Feb 21, 2007
Post comments count0
Post likes count0

Mandarin Chinese gaining popularity in public schools

Raymond Chen

NPR reports that Mandarin Chinese is gaining popularity in public schools. (But please oh please don't take pronunciations lessons from the student at time code 3:25. His first tone was clearly a second—falling victim to the classic mistake of applying English tone shaping to Chinese syllables.) On the other hand, some of those students wh...

Non-Computer
Feb 21, 2007
Post comments count0
Post likes count1

With what operations is LockWindowUpdate meant to be used?

Raymond Chen

As I noted earlier, the intended purpose of can be captured in one word: dragging. The simplest case of is used by the window manager when you move or resize a window and "Show window contents while dragging" is disabled. When you start the move/size operation, the window manager locks the entire desktop so it can draw the dotted-rectangle feed...

Code
Feb 20, 2007
Post comments count0
Post likes count0

Crush Finder experiment gets off the ground at Princeton

Raymond Chen

And who says these college students aren't getting anything done? The Princeton University student government announced, among other things, a web site wherein students could list up to five other people they have crushes on, and if two people list each other, the web site puts the two potential lovebirds in touch with each other. The site went o...

Non-Computer
Feb 20, 2007
Post comments count0
Post likes count1

How is LockWindowUpdate meant to be used?

Raymond Chen

Now that we know how works, we can look at what it is for. Actually, the intended purpose of can be captured in one word: dragging. But we'll get to that a little later. The purpose of is to allow a program to temporarily take over the responsibility of drawing a window. Of course, in order to do this, you have to prevent the window procedure...

Code