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.
  • 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