OLE Client i SDI. Hvordan legger jeg til en verktøylinje?

stemmer
0

Jeg har en SDI som jeg legger i Excel til å bruke OLE. Jeg vil legge til en verktøylinje til dette at jeg kan bruke til å ha en svært fremtredende og tydelig import -knappen (og noen andre). Verktøylinjene Jeg legger til gjennom MFCalle er skjult eller på annen måte fjernet fra grensesnittet når Excel blir aktiv. Er det en måte å holde en verktøylinje opp og på grensesnittet når Excel Ole varen blir aktiv?

Jeg har prøvd å ringe FloatControlBaretter Excel OLE elementet er initialisert, men det hadde ingen effekt. Jeg tenkte på å vri på menyen (som gjenstår og oppfører seg normalt) i en verktøylinje, men det må være forankret på venstre side (krav) og har store, synlige grafisk fremstilling for kommandoen ... og jeg har ikke funnet en måte å gjøre det. CMenuklasse kan grafiske menyelementer, men jeg har ikke oppdaget en måte å gjøre mye med menyen kommandoen selv (annet enn å få sitt commandidi meldingen tabell).

Publisert på 17/10/2008 klokken 14:49
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Selv om jeg er ikke stort på MFC, jeg har litt erfaring rundt samspill med Microsoft Office-programmer via COM / OLE. Jeg tror at hvis jeg forstår deg riktig, er du legger i en excel-dokument inn din søknad og vise i et OLE vinduet? Excel menyer og knapper blir deretter vises i appen?

Hvis dette er tilfelle, så langt den enkleste måten å legge til en knapp på verktøylinjen for å legge det inn i excel via en mal som blir lastet ved oppstart. Dette kan inneholde knappen og deretter kjøre en liten bit av VBA-kode som kaller inn koden din. Det kan også være mulig å ringe til menyvalget du har opprettet via MFC.

Ett av problemene med automatisering via OLE, er at selv om det er utrolig kraftig, er det visse restriksjoner som synes å komme inn i bildet når excel innser det kjører i et ole vindu i stedet for problemfritt. Dette kan hindre deg fra å lage knappene og viser dem i ole vinduet.

Håper dette er til nytte.

Svarte 20/10/2008 kl. 06:47
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more