Unicode + Win9x + CreateDialogIndirect
2 отговора
78 прегледа
Unicode + Win9x + CreateDialogIndirect
Колеги, следният проблем в момента стои много остро, началството ме гледа накриво, а аз не знам к'о да правя.
Гледах в групите на Гугъла, има няколко човека със сходни проблеми, но никой не им е отговорил.
Значи, ситуацията е следната. Имам UNICODE-ско MFC проектче, което върви безпроблемно под НТ. Под 9x, обаче, гърми CDialog::DoModal(). След кратко трасиране установих, че вътрешно DoModal() вика CreateDialogIndirect(), който се проваля с грешка 120, което ще рече "This function is not supported on this system". След кратка справка установих, че MSLU не поддържа CreateDialogIndirect() ф-ята. Което прави логичен код 120.
Поддържа се CreateDialogIndirectParam() (работи, пробвах го), но CDialog::DoModal() използва CreateDialogIndirect(), да го еба в МФЦ-то грозно.
Дайте няква идея как лесно и бързо да се измъкна от ситуацията.
Я вышел им наперерез!
Гледах в групите на Гугъла, има няколко човека със сходни проблеми, но никой не им е отговорил.
Значи, ситуацията е следната. Имам UNICODE-ско MFC проектче, което върви безпроблемно под НТ. Под 9x, обаче, гърми CDialog::DoModal(). След кратко трасиране установих, че вътрешно DoModal() вика CreateDialogIndirect(), който се проваля с грешка 120, което ще рече "This function is not supported on this system". След кратка справка установих, че MSLU не поддържа CreateDialogIndirect() ф-ята. Което прави логичен код 120.
Поддържа се CreateDialogIndirectParam() (работи, пробвах го), но CDialog::DoModal() използва CreateDialogIndirect(), да го еба в МФЦ-то грозно.
Дайте няква идея как лесно и бързо да се измъкна от ситуацията.
Я вышел им наперерез!
Re: Unicode + Win9x + CreateDialogIndirect
кво ше кажеш за override на DoModal() с имплементация на API ?
на прима виста се изказвам, може и да не съм разбрал проблема.
в краен случай наследяваш класа
на прима виста се изказвам, може и да не съм разбрал проблема.
в краен случай наследяваш класа
Re: Unicode + Win9x + CreateDialogIndirect
Тва е възможно най-първата идея, която идва на всеки програмист, но говорих за простичко решение. 
Я вышел им наперерез!
Я вышел им наперерез!