Well, not really: just kinda mashed together a listbox with edit controls to end up with an editable listbox, one you can type into directly without any extra programming. Something that a lot of others have done, no doubt, but here it is in a fairly neat package. I call it a "ListEdit".
It's based on an owner-draw listbox; actually learned a lot about owner-draw doing this, so I feel a lot more competent with that. Owner draw, of course, means that you control the vertical and the horizontal; in the case of a listbox, you're responsible for displaying the text it contains, plus any other drawing needed. The magic happens in your WM_DRAWITEM handlng code. I kept this pretty simple, just horizontal rules between "cells".
I was just about done and thought to myself "well, at least I didn't have to do any subclassing", but I ended up having to do that; problem was catching the last edit before the user hits "OK" if they didn't invoke another LBN_SELCHANGE by clicking on another item, so ended up with an "orphaned" item. Problem solved easily with a very simple subclass routine for the edit control that simply marks it "dirty" if any keystrokes come through it.
BTW, fun fact: this works with only a single edit control. Quiz question: how does that work? I've used this technique before and it's pretty cool, I think.
Anyhow, play with it and let me know what you think.
I should point out that the "control" has no keyboard interface, which would be nice. Maybe in version 1.1: cursor keys for prev/next item? Tab for next item?