Как поменять название Child окна в MDI?
.... Как мне менять название Child окна во время работы MDI приложения?
через CChildFrame::PreCreateWindow пробовал
через SetWindowText пробовал ..... ну не меняеться оно ....(
То есть гдето-так будет выглядеть NotUseInMDI(Windows_Title)\nMyWinName\n...
Если захочеш поменять название на кирилицу - то нужно всем ресурсам проставить язык + возможно вручную отредактировать файл rc на предмет замены кодепейджа 1252 на 1251 и строк LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT на LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
Цитата:
Originally posted by Alexandoros
В ресурсе стринг табле есть строка с ид = IDR_yourappTYPE. Документацию к параметрам можеш глянуть в мсдн, каждый параметр отделяется \n. Заголовок чаилд окна - второй параметр.
То есть гдето-так будет выглядеть NotUseInMDI(Windows_Title)\nMyWinName\n...
Если захочеш поменять название на кирилицу - то нужно всем ресурсам проставить язык + возможно вручную отредактировать файл rc на предмет замены кодепейджа 1252 на 1251 и строк LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT на LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
В ресурсе стринг табле есть строка с ид = IDR_yourappTYPE. Документацию к параметрам можеш глянуть в мсдн, каждый параметр отделяется \n. Заголовок чаилд окна - второй параметр.
То есть гдето-так будет выглядеть NotUseInMDI(Windows_Title)\nMyWinName\n...
Если захочеш поменять название на кирилицу - то нужно всем ресурсам проставить язык + возможно вручную отредактировать файл rc на предмет замены кодепейджа 1252 на 1251 и строк LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT на LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
... Так мне нужно менять заголовок динамически .... во время выполнения программы .... если ресурс можно редактировать из программы во время ее выполнения то расскажи как ...
Попробуй подменить оконную процедуру чаилд фрейма через SetWindowLong
.... заголовок меняеться если применить функцию SetWindowText к child окну, НО функцию надо вызывать ту которая API , а не мембер класса CChildFrame. Но заголовок возвращаеться к старому при перетаскивании ресайзинге вобщем при перерисовке ......... так что приходиться менять заголовок в функции OnDraw предсталения и всеравно дефолтовое название иногда проскакивает ..... так что вопрос остаеться ....
Тогда тебе точно нужно сменить оконную процедуру на свою, и при WM_PAINT вызывай SetWindowText, а дальше процедуру окна.