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 Offline
    S Offline
    Shivarudrayya H
    wrote on last edited by
    #1

    Hi Friends, I am creating the dialog in my application. in that using CreateSolidBrush() to paint the dialog. But CreateDialog() is throwing an exception(wingdi.cpp).If i comment CreateSolidBrush()it works fine. what could be the problem?

    Reagards Shiva

    S 1 Reply Last reply
    0
    • S Shivarudrayya H

      Hi Friends, I am creating the dialog in my application. in that using CreateSolidBrush() to paint the dialog. But CreateDialog() is throwing an exception(wingdi.cpp).If i comment CreateSolidBrush()it works fine. what could be the problem?

      Reagards Shiva

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

      Can you paste your code here??

      S 1 Reply Last reply
      0
      • S SandipG

        Can you paste your code here??

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

        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 S D H 4 Replies 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

          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