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. C / C++ / MFC
  4. PropertyPage - OnQueryCancel

PropertyPage - OnQueryCancel

Scheduled Pinned Locked Moved C / C++ / MFC
helpquestion
2 Posts 2 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.
  • J Offline
    J Offline
    JBAK_CP
    wrote on last edited by
    #1

    I am trying to handle the 'Cancel' button in my property pages (wizard) and I've implemented the 'OnQueryCancel' function to catch the cancel message successfully, but unfortunately it seems that the 'OnQueryCancel' function is being called twice if the user clicked the cancel button. Any ideas on how I could address this issue? Thanks!

    virtual BOOL OnQueryCancel();

    BOOL CWiz_Page1::OnQueryCancel()
    {
    int ret;
    ret = MessageBox("Are you sure?", NULL, MB_YESNO);

    if(ret == IDYES)
    	return true;
    else
    	return false;
    

    }

    D 1 Reply Last reply
    0
    • J JBAK_CP

      I am trying to handle the 'Cancel' button in my property pages (wizard) and I've implemented the 'OnQueryCancel' function to catch the cancel message successfully, but unfortunately it seems that the 'OnQueryCancel' function is being called twice if the user clicked the cancel button. Any ideas on how I could address this issue? Thanks!

      virtual BOOL OnQueryCancel();

      BOOL CWiz_Page1::OnQueryCancel()
      {
      int ret;
      ret = MessageBox("Are you sure?", NULL, MB_YESNO);

      if(ret == IDYES)
      	return true;
      else
      	return false;
      

      }

      D Offline
      D Offline
      David Crow
      wrote on last edited by
      #2

      JBAK_CP wrote:

      ...but unfortunately it seems that the 'OnQueryCancel' function is being called twice if the user clicked the cancel button.

      By default, this does not happen. You've added (or removed) something that is causing this. Trying creating a new CPropertySheet-based project from scratch and note its behavior.

      "Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown

      "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

      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