Bug 5282

Summary: Реализация функции OleCreatePropertyFrame
Product: WINE@Etersoft Reporter: Константин Кондратюк <kondratyuk>
Component: OLE / DDE / RPCAssignee: Константин Кондратюк <kondratyuk>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: minor    
Priority: P4 CC: lav, vitperov
Version: unspecifiedKeywords: WIZARDSOFT
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 1926, 3140, 5032    

Description Константин Кондратюк 2010-03-16 10:01:37 MSK
В функциях OleCreatePropertyFrame и OleCreatePropertyFrameIndirect стоят заглушки, которые не позваляют создавать диалоги со страницами свойств (это стандартный способ в COM).
Comment 2 Константин Кондратюк 2010-03-16 10:06:22 MSK
Реализация сделана, хотелось бы обсудить её правильность. Патч сформирую и представлю, как будет возможность.
Comment 3 Константин Кондратюк 2010-03-29 15:32:30 MSD
http://lists.etersoft.ru/pipermail/wine-patches/2010-March/000746.html

Суть "неправильности" решения - я передаю в lparam структуру, поле lparam которой содержит не один параметр, а два:
typedef struct PropertyPageSiteUnion {
    IPropertyPageSite* pagesite;
    IPropertyPage* ipp;
} PropertyPageSiteUnion;

Как передавать это правильно, я не очень понял...
Comment 4 Константин Кондратюк 2010-04-06 10:01:46 MSD
В принципе, функция стабильно справляется со своей задачей. В winehq её сложно запихнуть без обсуждения и серьёзной доработки, может, пока будет просто в eterwine
Comment 5 Константин Кондратюк 2010-05-24 09:35:37 MSD
*** Bug 3569 has been marked as a duplicate of this bug. ***
Comment 6 Виталий Перов 2010-09-29 14:20:35 MSD
В winehq появилась полноценная реализация.
Откатил патч:

commit d4970186ab48fa41f52e870296d70ae21026a175
Author: Konstantin Kondratyuk <kondratyuk@etersoft.ru>
Date:   Sat Mar 13 00:18:10 2010 +0300

    oleaut32: Implement OleCreatePropertyFrame and
OleCreatePropertyFrameIndirect functions
Comment 7 Денис Баранов 2010-12-03 17:50:20 MSK
Принято.