Yes, using STRINGTABLE instead of string literals in code is a key point.
Now, here is where the IDE can help!
1. Select a string, right-click, select "Move to resources" and you get a
small dialog to type an Id. Click Ok, the dialog goes away, the string
moves in the stringtable with the ID you just typed, and the stuff in
your code gets replaced with LoadString(...,ID,) or something
configurable.
Some smart completion stuff can be added to the freshly inserted stuff,
like
in the code snippets VS add-on.
2. Select an ID, right-click, select "Edit string in resources" and you
get a
small dialog with the string, so that you can change it.
3. Select an ID, right-click, select "Remove string from code & resources"
and the Id gets removed from code, while the string gets removed from the
stringtable.
4. Hoover above an ID in the editor and get a tooltip with the string.
5. Some automatic way to scan the code and do step 1 for each string found
(I don't like the idea of automatically assigned IDs)
I thought for a while about putting together something like this, but I
did
not have much time, and the resource editor has zero extensibility.
I would have to do the .rc parsing/updating by hand.
Maybe worth it though.
to implement that. I think it would be very worth.