Since I found this previous question (http://www.devexpress.com/Support/Center/p/Q136567.aspx) that was about Wine (the "tool" the allows to run on linux/OsX a win32 application) I try to ask here.
I am trying to make my application run on wine. From a preliminary test I see that the main problem is the ribbon, I found the following problems:
- the Ribbon Menu (the one used in RibbonNotePad demo) doesn't work
- the subitems doesn't work
- ribbon drop downs in general doesn't work
- ribbon hints doesn't work
In the attched screenshots you can see what in Windows works ok and not on Wine. I put 4 screenshots called Win1, Win2, Win3, Win4 that show the correct behaviour of RibbonNotePadDemo in Windows 7, and I put a screenshot of clicking on Application Menu in Wine/Linux.
I don't ask you a real support on this, just please tell me what is involved in rendering these controls. Wine problems are basically linked to wrong dll calls, could you please tell me what specifically the ribbon uses in the 4 cases I attached? Consider that all the other devexpress controls works. So there should be something specific to how ribbon renders those windows. If I can understand why those menus and tip strips are "special" I can probably solve my problem. Thanks.
Thanks.
Disclaimer: The information provided on DevExpress.com and affiliated web properties (including the DevExpress Support Center) is provided "as is" without warranty of any kind. Developer Express Inc disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.
Confidential Information: Developer Express Inc does not wish to receive, will not act to procure, nor will it solicit, confidential or proprietary materials and information from you through the DevExpress Support Center or its web properties. Any and all materials or information divulged during chats, email communications, online discussions, Support Center tickets, or made available to Developer Express Inc in any manner will be deemed NOT to be confidential by Developer Express Inc. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.
Note: I downloaded the lastest GDIplus.dll (before doing that I had a fatal error at startup). So I think GDIPlus is not a problem in this case (since it has been solved).
Hello Francesco.
Thank you for your message. I am afraid that we cannot give you a precise answer about why this happens. All our components are designed for Windows only, and we have not tested them under other systems and emulators.
We cannot guarantee that they will work as expected under other systems. I apologize for not being helpful this time.
Best regards,
Ingvar.
Yes I understand, anyway what I am asking is just this:
- since all your components behave well also in linux (via wine of course) and the only problems I found are in the ribbon as i demonstrated in the screenshot, even if you support windows only it can anyway be an advantage if your compoments "somehow" work also on osX or linux (your customer advantage = your advantage).
This being said, I try to ask it once more: can you please tell me what is so special in the painting of ribbon sub menus and tip strips (please see screenshots in the zip file attached to my first post)? Is there some partciular Dll call in those? Something that is used only there and not in the other components?
Is it possible to have a answer to this question or do you consider it out of scope?
Thanks.
Hello Francesco.
Thank you for your response. Our ExpressBars Suite (dxRibbon, submenus and tips are parts of it) uses a dedicated code for MS Windows only: hooks, message loop processing, Windows version checkers and a lot of API functions, which are loaded both statically and dynamically. There no special DLLs are loaded for dxRibbon. If there are such differences, we suppose that Wine does not emulate all Windows routines correctly, and thus cannot process some routines.
I am afraid that we cannot give you a more precise answer about exactly what causes this problem. Our ExpressBars Suite units contain a lot of code (e.g. the dxBar.pas unit contains more than 50k code strings), and it is rather difficult to say what is processed incorrectly at the Wine level.
Best regards,
Ingvar.
Ok, thanks for your answer. I will see what I can achieve with the RibbonNotePadDemo with the wine community.
Hello Francesco.
Please feel free to contact us if you have any questions regarding our controls.
Best regards,
Ingvar.