Summary: | Реализация функции OleCreatePropertyFrame | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Константин Кондратюк <kondratyuk> |
Component: | OLE / DDE / RPC | Assignee: | Константин Кондратюк <kondratyuk> |
Status: | CLOSED FIXED | QA Contact: | Денис Баранов <baraka> |
Severity: | minor | ||
Priority: | P4 | CC: | lav, vitperov |
Version: | unspecified | Keywords: | 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
Реализация сделана, хотелось бы обсудить её правильность. Патч сформирую и представлю, как будет возможность. 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 Принято. |