Distinguishing between 'Print' from 'Print Preview', and 'Print' from a menu or tool bar command.

If your print and print preview works with user defined options it may be required for you to distinguish the print call from a Print Preview screen against that from menu or toolbar. That way you can avoid asking the user for options again in the case of a Print from Print Preview.

Here is a simple solution. When you hit the Print button from a preview screen, MFC generates a message ID - ID_FILE_PRINT which will be mapped to CView OnFilePrint() in your message map when you autogenerate the project. If you go into your resource menu (provided you have an auto generated menu resource) and check the ID of the menu item Print (under File menu) you will see it also has an ID - ID_FILE_PRINT. You need to change this to something else say ID_FILE_PRINTX, then go into Print menu item and change it to ID_FILE_PRINTX too. Overload both messages in your view as


ON_COMMAND(ID_FILE_PRINT, OnFilePrint)
ON_COMMAND(ID_FILE_PRINTX, OnFilePrintFromMenuOrToolBar)
Now you know which is which.



Comments

  • Printing problems from the internet

    Posted by Legacy on 01/25/2004 12:00am

    Originally posted by: Nellvella Moffett

    Please help I changed the cartriage for the color and black printer now my computer will not print from the internet.

    Thanj you

    Reply
  • Feedback

    Posted by Legacy on 08/14/2003 12:00am

    Originally posted by: David Monjo

    Helped me, DM

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: February 11, 2015 @ 1:00 p.m. ET / 10:00 a.m. PT New computing platforms, expanding information environments, recurrent security breaches and evolving regulatory frameworks are factors that security executives must contend with and address when developing their security strategy. In response to these dynamics, security executives are seeking stronger, more nimble and more pervasive security technologies to help protect business-critical information from unauthorized disclosure, loss or …

  • Live Event Date: February 25, 2015 @ 2:00 p.m. ET / 11:00 a.m. PT Secure Shell (SSH) keys provide unmitigated access for privileged users and applications. However, managing and securing these critical privileged credentials poses a real challenge for organizations, putting sensitive data at risk. In fact, more than 50% of organizations report experiencing an SSH Key related compromise. Check out this upcoming eSeminar and join Adam Bosnian, EVP of Global Business Development at CyberArk, as he discusses the …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date