billroper: (Default)
[personal profile] billroper
Somebody Else's Dialog(TM) has been patched and dispatched back to QE for testing.

The absolute capper to the entertainment here was that the dialog wants to invoke a Save As dialog on the way out to let the user decide what file to save the modified contents to. If this were an actual dialog, that would be relatively simple.

However, this is actually a property sheet and there was relatively little that was simple about it. It turns out that the right place to try to patch in the call to the master Save As function is in the OnApply function for each of the property pages that make up the property sheet, because that:

  • will get called when you press the OK button (and Apply is not active for this property sheet)
  • allows you to return FALSE if the user cancels the Save As, which OnOK will not -- once you're there, you're on your way out of the property sheet
  • gets called for every page of the property sheet so that you see the Save As dialog multiple times -- Oops!

    Ok, that's easily fixed. First man in sets a boolean that says don't raise the Save As dialog again; add an OnSetActive override to each page to clear the boolean if/when you return to the property sheet.

    I begin to see why normal people don't handle a Save As dialog this way...
  • Date: 2012-02-05 11:27 pm (UTC)
    From: [identity profile] tigertoy.livejournal.com
    Reading this post is causing deeply suppressed memories of past trauma to resurface. If I go on a spree of random violence and get taken down by SWAT, I believe it will be your fault.

    (Property sheets. *shudder* *twitch* what a miserable mess.)

    Date: 2012-02-06 06:02 pm (UTC)
    From: [identity profile] tigertoy.livejournal.com
    As more of the suppressed memories surface, I recall that I rolled my own fully generalized tabbed dialog class because it was much easier than understanding MFC property sheets well enough to make them work.

    Profile

    billroper: (Default)
    billroper

    January 2026

    S M T W T F S
         1 2 3
    4 5 6 7 8910
    11 12 13 14 15 16 17
    18 19 2021222324
    25262728293031

    Most Popular Tags

    Style Credit

    Expand Cut Tags

    No cut tags
    Page generated Jan. 21st, 2026 10:17 pm
    Powered by Dreamwidth Studios