Qual è il miglior controllo dell'interfaccia utente della barra multifunzione per adattarsi retrò a un'applicazione legacy MFC compilata con VC2005?

StackOverflow https://stackoverflow.com/questions/108047

Domanda

Che esperienza hai avuto con l'introduzione di un controllo stile Ribbon nelle applicazioni MFC legacy?

So che esiste nel nuovo Feature Pack VC2008, ma la modifica dei compilatori da VC2005 è un grosso problema per la nostra base di origine e l'integrazione con il nostro ambiente, Intel FORTRAN, ClearCase, molte terze librerie.

Vi sono alcune implementazioni commerciali tranquille, la maggior parte focalizzate su C # / VB .NET, e solo alcune per MFC C ++ nativo.

Ho letto tutte le solite recensioni trovate da Google, la maggior parte sono piuttosto vecchie, quindi sono interessato a qui da persone che l'hanno effettivamente fatto, hanno attraversato la barriera del dolore, hanno rilasciato un'applicazione legacy con VC2005 e un'interfaccia utente Ribbon.

Attualmente utilizziamo una versione molto vecchia di Stingray Objective Toolkit per fornire le nostre estensioni MFC come barre degli strumenti personalizzabili, finestre di aggancio, ecc.


Qualcuno ha usato Prof-UIS , rispetto agli altri commerciali è relativamente economico, illimitato le licenze per sviluppatori sono al decimo costo degli altri.

Sono disponibili versioni gratuite, open source o L-GPL?

È stato utile?

Soluzione

Nei miei progetti sto usando il Feature Pack MFC in Visual Studio 2008, basato sul codice di BCGSoft . La loro BCGControlBar Library Professional Edition include un controllo della barra multifunzione ed è compatibile con Visual Studio 2005.

Non sono a conoscenza di librerie di controllo della barra multifunzione open source per C ++, tuttavia.

Altri suggerimenti

Utilizziamo Codejock . Non è economico, ma immagino che sono arrivato a scoprire che i buoni controlli di solito sono :-). Sono abbastanza reattivi nel dipartimento di supporto tecnico (anche se non abbiamo avuto bisogno di usarlo di recente). Stiamo costruendo un'intera suite di strumenti utilizzando questi controlli e abbiamo sempre avuto ciò di cui avevamo bisogno, inclusa la possibilità di creare il nastro in stile Office 2007.

Si noti che è necessaria una licenza di Microsoft per utilizzare il controllo della barra multifunzione nell'applicazione. Lo danno gratuitamente finché non si scrive un software per competere con Word o altri software Office.

Dai un'occhiata a questo link: Licenze UI Office .

In genere le persone non sono contente di Microsoft per questo: Il male della licenza della barra multifunzione dell'interfaccia utente di Office .

Abbiamo implementato un nastro nella nostra app a causa della pressione per avere l'interfaccia utente più recente / più appariscente. Sembra buono, ma l'usabilità non è buona rispetto all'utilizzo di una semplice barra degli strumenti!

Per aderire alla Licenza Microsoft per l'utilizzo della barra multifunzione, è necessario attenersi alle linee guida su come utilizzarla. Ad esempio ... solo l'utente può modificare le schede della barra multifunzione, non è possibile farlo a livello di programmazione tranne quando si passa a una scheda di contesto. Tutte queste limitazioni indicano che il nastro si applica solo ad applicazioni decisamente incentrate sui documenti. Se la tua app non è incentrata sul documento, non pensare di poter semplicemente inserire un nastro per sostituire un sistema guidato da menu / barra degli strumenti senza pensarci molto su come tutto andrà a posto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top