Пытаюсь освоить многоязычность в интерфейсе создаваемых программ.
Понятно, что проще всего это делать с использованием файла ресурсов. Также легко понять как это сделать используя смещение:
string 1 rus
string 2 rus
string 3 rus
...
string 1 eng
string 2 eng
string 3 eng
...
и т.д.
Но это не совсем удобно потому что в процессе создания программы не всегда заранее известно количество элементов. В процессе заполнения можно что-нибудь пропустить или ненамерено поменять местами.
В редакторе ресурсов можно заполнять таблицу следующим образом:
string 1 rus | string 1 eng | ...
string 2 rus | string 2 eng | ...
string 3 rus | string 3 eng | ...
...
Это очень удобно. Сразу видно что переведено, а что пропущено.
Но как это работает в процессе выполнения нигде не объясняется.
Как обращаться ко второму и последующим столбцам?
Стандартных LoadRes... для этого вроде недостаточно.
Или имеются какие-то недокументированные расширения о которых я не знаю?
Может кто знает как это делать?