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. Removing an ugly border

Removing an ugly border

Scheduled Pinned Locked Moved C / C++ / MFC
comsysadminhelp
27 Posts 3 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.
  • D dontknowitall

    Mark Salsbery wrote:

    Yeah I've gone back and forth on that one. Still undecided!

    Me artist. Me like pretty. Me say it look better, it be better. Ook. Ook.

    Mark Salsbery wrote:

    Eventually I'l have time to write my own splitter but custom UI is on the back burner for me

    So...what you are saying is that I'd have to roll my own splitter? ST_SplitterWnd is probably a better codebase to start from and then just override the painting code from CSplitterWnd in ST_SplitterWnd but that would really only be necessary for the case where someone wants to set an alternate style. The default works pretty well for most cases.

    M Offline
    M Offline
    Mark Salsbery
    wrote on last edited by
    #18

    These settings seem more pleasing... m_cxSplitter = m_cySplitter = 3 + 1 + 1; m_cxBorderShare = m_cyBorderShare = 0; m_cxSplitterGap = m_cySplitterGap = 3 + 1 + 1; m_cxBorder = m_cyBorder = 1; Here's a screenshot[^] -- modified at 21:03 Wednesday 21st February, 2007

    "Do you know what it's like to fall in the mud and get kicked... in the head... with an iron boot? Of course you don't, no one does. It never happens. It's a dumb question... skip it."

    D 1 Reply Last reply
    0
    • M Mark Salsbery

      These settings seem more pleasing... m_cxSplitter = m_cySplitter = 3 + 1 + 1; m_cxBorderShare = m_cyBorderShare = 0; m_cxSplitterGap = m_cySplitterGap = 3 + 1 + 1; m_cxBorder = m_cyBorder = 1; Here's a screenshot[^] -- modified at 21:03 Wednesday 21st February, 2007

      "Do you know what it's like to fall in the mud and get kicked... in the head... with an iron boot? Of course you don't, no one does. It never happens. It's a dumb question... skip it."

      D Offline
      D Offline
      dontknowitall
      wrote on last edited by
      #19

      Not exactly the effect I'm going after. It affects both sides of the splitter. I want to control just the "client edge" drawing of one specific view. In this case, the code should only affect just one side of the splitter (top part). Figure how how to affect the drawing of a single side of a splitter and you'll probably have code worthy of a CP article on your hands.

      M 2 Replies Last reply
      0
      • D dontknowitall

        Not exactly the effect I'm going after. It affects both sides of the splitter. I want to control just the "client edge" drawing of one specific view. In this case, the code should only affect just one side of the splitter (top part). Figure how how to affect the drawing of a single side of a splitter and you'll probably have code worthy of a CP article on your hands.

        M Offline
        M Offline
        Mark Salsbery
        wrote on last edited by
        #20

        That may be easy. There's a documented override for the drawing. I'll try in the morning (11:17pm here :)) It looks like I need something similar with a splitter on a tab control. The top line of the splitter pane box messes up the indication of which tab is selected. Mark

        "Do you know what it's like to fall in the mud and get kicked... in the head... with an iron boot? Of course you don't, no one does. It never happens. It's a dumb question... skip it."

        D 1 Reply Last reply
        0
        • M Mark Salsbery

          That may be easy. There's a documented override for the drawing. I'll try in the morning (11:17pm here :)) It looks like I need something similar with a splitter on a tab control. The top line of the splitter pane box messes up the indication of which tab is selected. Mark

          "Do you know what it's like to fall in the mud and get kicked... in the head... with an iron boot? Of course you don't, no one does. It never happens. It's a dumb question... skip it."

          D Offline
          D Offline
          dontknowitall
          wrote on last edited by
          #21

          Mark Salsbery wrote:

          That may be easy. There's a documented override for the drawing. I'll try in the morning (11:17pm here )

          Get anywhere with that?

          M 1 Reply Last reply
          0
          • D dontknowitall

            Mark Salsbery wrote:

            That may be easy. There's a documented override for the drawing. I'll try in the morning (11:17pm here )

            Get anywhere with that?

            M Offline
            M Offline
            Mark Salsbery
            wrote on last edited by
            #22

            I'm back on it - got totally sidetracked on some emailed code yesterday :) I shall return...

            "Do you know what it's like to fall in the mud and get kicked... in the head... with an iron boot? Of course you don't, no one does. It never happens. It's a dumb question... skip it."

            1 Reply Last reply
            0
            • D dontknowitall

              Not exactly the effect I'm going after. It affects both sides of the splitter. I want to control just the "client edge" drawing of one specific view. In this case, the code should only affect just one side of the splitter (top part). Figure how how to affect the drawing of a single side of a splitter and you'll probably have code worthy of a CP article on your hands.

              M Offline
              M Offline
              Mark Salsbery
              wrote on last edited by
              #23

              Ok. So far I can control... Splitter width 3D Border width (0,1,2(default)) Which border sides are drawn All the colors of the drawn border sides (if thickness 2, 2 colors each) Face color of splitter bar All border and face colors of the splitter box (shown/used on dynamic splitters) Useful?

              dontknowitall wrote:

              I want to control just the "client edge" drawing of one specific view

              :doh: That would be tough - I need to investigate that further. Still finishing it up in article-worthy (hopefully) fashion. Mark

              "Do you know what it's like to fall in the mud and get kicked... in the head... with an iron boot? Of course you don't, no one does. It never happens. It's a dumb question... skip it." (Rex Kramer "Airplane!")

              D 1 Reply Last reply
              0
              • M Mark Salsbery

                Ok. So far I can control... Splitter width 3D Border width (0,1,2(default)) Which border sides are drawn All the colors of the drawn border sides (if thickness 2, 2 colors each) Face color of splitter bar All border and face colors of the splitter box (shown/used on dynamic splitters) Useful?

                dontknowitall wrote:

                I want to control just the "client edge" drawing of one specific view

                :doh: That would be tough - I need to investigate that further. Still finishing it up in article-worthy (hopefully) fashion. Mark

                "Do you know what it's like to fall in the mud and get kicked... in the head... with an iron boot? Of course you don't, no one does. It never happens. It's a dumb question... skip it." (Rex Kramer "Airplane!")

                D Offline
                D Offline
                dontknowitall
                wrote on last edited by
                #24

                Mark Salsbery wrote:

                Ok. So far I can control... Splitter width 3D Border width (0,1,2(default)) Which border sides are drawn All the colors of the drawn border sides (if thickness 2, 2 colors each) Face color of splitter bar All border and face colors of the splitter box (shown/used on dynamic splitters) Useful?

                Interesting. I'd probably have to see a demo app. in action. Or get sleep. One of the two anyway.

                Mark Salsbery wrote:

                That would be tough - I need to investigate that further.

                Hmm...maybe it can be faked by setting border width to 0 and then setting WS_EX_CLIENTEDGE on each view EXCEPT the views that authors don't want. Would that work? I'll try it sometime in the next two days with ST_SplitterWnd, but it would be nice to know if it will work up front before I burn a couple hours trying.

                M 1 Reply Last reply
                0
                • D dontknowitall

                  Mark Salsbery wrote:

                  Ok. So far I can control... Splitter width 3D Border width (0,1,2(default)) Which border sides are drawn All the colors of the drawn border sides (if thickness 2, 2 colors each) Face color of splitter bar All border and face colors of the splitter box (shown/used on dynamic splitters) Useful?

                  Interesting. I'd probably have to see a demo app. in action. Or get sleep. One of the two anyway.

                  Mark Salsbery wrote:

                  That would be tough - I need to investigate that further.

                  Hmm...maybe it can be faked by setting border width to 0 and then setting WS_EX_CLIENTEDGE on each view EXCEPT the views that authors don't want. Would that work? I'll try it sometime in the next two days with ST_SplitterWnd, but it would be nice to know if it will work up front before I burn a couple hours trying.

                  M Offline
                  M Offline
                  Mark Salsbery
                  wrote on last edited by
                  #25

                  dontknowitall wrote:

                  Hmm...maybe it can be faked by setting border width to 0 and then setting WS_EX_CLIENTEDGE on each view EXCEPT

                  Good idea. I'll send the code tomorrow am - it's easy enough to test - it's derived from CSplitterWnd.

                  "Do you know what it's like to fall in the mud and get kicked... in the head... with an iron boot? Of course you don't, no one does. It never happens. It's a dumb question... skip it." (Rex Kramer "Airplane!")

                  D 2 Replies Last reply
                  0
                  • M Mark Salsbery

                    dontknowitall wrote:

                    Hmm...maybe it can be faked by setting border width to 0 and then setting WS_EX_CLIENTEDGE on each view EXCEPT

                    Good idea. I'll send the code tomorrow am - it's easy enough to test - it's derived from CSplitterWnd.

                    "Do you know what it's like to fall in the mud and get kicked... in the head... with an iron boot? Of course you don't, no one does. It never happens. It's a dumb question... skip it." (Rex Kramer "Airplane!")

                    D Offline
                    D Offline
                    dontknowitall
                    wrote on last edited by
                    #26

                    <jab>

                    1 Reply Last reply
                    0
                    • M Mark Salsbery

                      dontknowitall wrote:

                      Hmm...maybe it can be faked by setting border width to 0 and then setting WS_EX_CLIENTEDGE on each view EXCEPT

                      Good idea. I'll send the code tomorrow am - it's easy enough to test - it's derived from CSplitterWnd.

                      "Do you know what it's like to fall in the mud and get kicked... in the head... with an iron boot? Of course you don't, no one does. It never happens. It's a dumb question... skip it." (Rex Kramer "Airplane!")

                      D Offline
                      D Offline
                      dontknowitall
                      wrote on last edited by
                      #27

                      Anything happening with this? I've been busy with other projects and haven't had time to try anything out.

                      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