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. Error in Create Dialog

Error in Create Dialog

Scheduled Pinned Locked Moved C / C++ / MFC
helpc++question
15 Posts 6 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.
  • S Shivarudrayya H

    m_DlgClr.CreateSolidBrush(RGB(97,129,175)); I am creating it in OnInitDialog(). and in OnCtlColor(,,) HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_DLG) return m_DlgClr; return hbr;

    Reagards Shiva

    N Offline
    N Offline
    Nelek
    wrote on last edited by
    #4

    m_DlgClr is a CBrush?

    Greetings. -------- M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you “The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson Rating helpfull answers is nice, but saying thanks can be even nicer.

    S 1 Reply Last reply
    0
    • S Shivarudrayya H

      m_DlgClr.CreateSolidBrush(RGB(97,129,175)); I am creating it in OnInitDialog(). and in OnCtlColor(,,) HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_DLG) return m_DlgClr; return hbr;

      Reagards Shiva

      S Offline
      S Offline
      SandipG
      wrote on last edited by
      #5

      Where is it crashing ?? In OnCtlColor() dont call base class version always call only in else part.

      S 1 Reply Last reply
      0
      • N Nelek

        m_DlgClr is a CBrush?

        Greetings. -------- M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you “The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson Rating helpfull answers is nice, but saying thanks can be even nicer.

        S Offline
        S Offline
        Shivarudrayya H
        wrote on last edited by
        #6

        Ya..

        Reagards Shiva

        M 1 Reply Last reply
        0
        • S SandipG

          Where is it crashing ?? In OnCtlColor() dont call base class version always call only in else part.

          S Offline
          S Offline
          Shivarudrayya H
          wrote on last edited by
          #7

          I traced it.Its crashing in following code. BOOL CWnd::CreateDlgIndirect(LPCDLGTEMPLATE lpDialogTemplate, CWnd* pParentWnd, HINSTANCE hInst) { ASSERT(lpDialogTemplate != NULL); if (pParentWnd != NULL) ASSERT_VALID(pParentWnd); . . . . . hWnd = ::CreateDialogIndirect(hInst, lpDialogTemplate, (CRASH)-----> pParentWnd->GetSafeHwnd(), AfxDlgProc);

          Reagards Shiva

          1 Reply Last reply
          0
          • S Shivarudrayya H

            Ya..

            Reagards Shiva

            M Offline
            M Offline
            MANISH RASTOGI
            wrote on last edited by
            #8

            Try create brush in constructor instead of OnInitDialog.

            S 1 Reply Last reply
            0
            • M MANISH RASTOGI

              Try create brush in constructor instead of OnInitDialog.

              S Offline
              S Offline
              Shivarudrayya H
              wrote on last edited by
              #9

              I tried it.It wont paint the dialog.

              Reagards Shiva

              1 Reply Last reply
              0
              • S Shivarudrayya H

                m_DlgClr.CreateSolidBrush(RGB(97,129,175)); I am creating it in OnInitDialog(). and in OnCtlColor(,,) HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_DLG) return m_DlgClr; return hbr;

                Reagards Shiva

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

                Shivarudrayya H wrote:

                I am creating it in OnInitDialog().

                What does this method look like?

                "Love people and use things, not love things and use people." - Unknown

                "To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne

                1 Reply Last reply
                0
                • S Shivarudrayya H

                  m_DlgClr.CreateSolidBrush(RGB(97,129,175)); I am creating it in OnInitDialog(). and in OnCtlColor(,,) HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_DLG) return m_DlgClr; return hbr;

                  Reagards Shiva

                  H Offline
                  H Offline
                  Hamid Taebi
                  wrote on last edited by
                  #11

                  Did you write this line on the OnInitDialog? m_DlgClr.CreateSolidBrush(RGB(97,129,175)); I am creating it in OnInitDialog().

                  S 1 Reply Last reply
                  0
                  • H Hamid Taebi

                    Did you write this line on the OnInitDialog? m_DlgClr.CreateSolidBrush(RGB(97,129,175)); I am creating it in OnInitDialog().

                    S Offline
                    S Offline
                    Shivarudrayya H
                    wrote on last edited by
                    #12

                    ya..

                    Reagards Shiva

                    H 1 Reply Last reply
                    0
                    • S Shivarudrayya H

                      ya..

                      Reagards Shiva

                      H Offline
                      H Offline
                      Hamid Taebi
                      wrote on last edited by
                      #13

                      Why you dont insert it on the constructor of your project?

                      S 1 Reply Last reply
                      0
                      • H Hamid Taebi

                        Why you dont insert it on the constructor of your project?

                        S Offline
                        S Offline
                        Shivarudrayya H
                        wrote on last edited by
                        #14

                        As i said earlier it wont paint the dialog.

                        Reagards Shiva

                        H 1 Reply Last reply
                        0
                        • S Shivarudrayya H

                          As i said earlier it wont paint the dialog.

                          Reagards Shiva

                          H Offline
                          H Offline
                          Hamid Taebi
                          wrote on last edited by
                          #15

                          I guess your problem is of Onctlcolor.

                          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