Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. ATL / WTL / STL
  4. How to disable/enable the button on CommandBar in add-in application?

How to disable/enable the button on CommandBar in add-in application?

Scheduled Pinned Locked Moved ATL / WTL / STL
helpcomhostingcloudtutorial
1 Posts 1 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W Offline
    W Offline
    whiteclouds
    wrote on last edited by
    #1

    Hi all! Now I am developing an add-in application. I had instantiated a sub-class of COM to expose the interface to Word. Then I add some commandbar buttons on the command bar. When user click a specified button, a data will be inserted into word document. The data inserted is created by an object of another class of mine, which is derived some interfaces of Word. This class can handle the event come from Word application. When the data was inserted, user can right-click on it. Then a pop-up menu will be displayed. When an item was chosen, I need to disable the button on command bar. Problem: I don't know how to control the button within data class. I had tried to transport the pointer of button into data class. But no appropriate way to implement it. I want to write a method and expose it as a member of interface. But I can't find a appropriate type to transport Office::CommandBarButton. I try to use IDispatch* to do it. But the code to convert and save the pointer can't through compilation. I don't know what I can do now. Is there some one can help me? Thank you! :) Sincerely.

    There is some white cloud floating on the blue sky. That's the landscape I like.

    1 Reply Last reply
    0
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    • Login

    • Don't have an account? Register

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • World
    • Users
    • Groups