В функциях OleCreatePropertyFrame и OleCreatePropertyFrameIndirect стоят заглушки, которые не позваляют создавать диалоги со страницами свойств (это стандартный способ в COM).
Реализация сделана, хотелось бы обсудить её правильность. Патч сформирую и представлю, как будет возможность.
http://lists.etersoft.ru/pipermail/wine-patches/2010-March/000746.html Суть "неправильности" решения - я передаю в lparam структуру, поле lparam которой содержит не один параметр, а два: typedef struct PropertyPageSiteUnion { IPropertyPageSite* pagesite; IPropertyPage* ipp; } PropertyPageSiteUnion; Как передавать это правильно, я не очень понял...
В принципе, функция стабильно справляется со своей задачей. В winehq её сложно запихнуть без обсуждения и серьёзной доработки, может, пока будет просто в eterwine
*** Bug 3569 has been marked as a duplicate of this bug. ***
В winehq появилась полноценная реализация. Откатил патч: commit d4970186ab48fa41f52e870296d70ae21026a175 Author: Konstantin Kondratyuk <kondratyuk@etersoft.ru> Date: Sat Mar 13 00:18:10 2010 +0300 oleaut32: Implement OleCreatePropertyFrame and OleCreatePropertyFrameIndirect functions
Принято.