Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 597755
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T16:18:53+00:00 2026-05-13T16:18:53+00:00

Looking at a Windows tooltips class hint window, i see that it draws its

  • 0

Looking at a Windows tooltips class hint window, i see that it draws its drop-shadow outside the hint window’s actual rectangle.

Using SpyXX – i can get the tooltip’s window rect, and class styles:

Rectangle:     (440, 229)-(544, 249), 104x20
Restored Rect: (440, 229)-(544, 249), 104x20
Client Rect:   (0, 0)-(104, 20), 104x20

You’ll notice that the drop shadow you see is physically outside the window that’s being drawn. How can i draw a shadow outside around my window, while being outside my window?

Note: The shadow is not drawn using the standard CS_DROPSHADOW class style. i’ve confirmed this experimentally, and can also see the class style’s for the window in SpyXX; it does not use CS_DROPSHADOW:

Windows Styles:     94000001

    WS_POPUP        80000000
    WS_VISIBLE      10000000
    WS_CLIPSIBLINGS  4000000
    TTS_ALWAYSTIP          1

Extended Styles:    00080088

    WS_EX_LAYERED      80000
    WS_EX_TOOLWIN         80
    WS_EX_TOPMOST          8

So how can i draw outside my window?

Note: Trying to draw on the desktop DC is out. From Greg Schechter’s Redirecting GDI, DirectX, and WPF applications:

Drawing To and Reading From the Screen
— Baaaad!

Lastly, since we’re on the redirection
topic, one particularly dangerous
practice is writing to the screen,
either through the use of GetDC(NULL)
and writing to that, or attempting to
do XOR rubber-band lines, etc. There
are two big reasons that writing to
the screen is bad:

It’s expensive… writing to the
screen itself isn’t expensive, but it
is almost always accompanied by
reading from the screen because one
typically does read-modify-write
operations like XOR when writing to
the screen. Reading from the video
memory surface is very expensive,
requires synchronization with the DWM,
and stalls the entire GPU pipe, as
well as the DWM application pipe.
It’s unpredictable… if you somehow
manage to get to the actual primary
and write to it, there can be no
predictability as to how long what you
wrote to the primary will remain on
screen. Since the UCE doesn’t know
about it, it may get cleared in the
next frame refresh, or it may persist
for a very long time, depending on
what else needs to be updated on the
screen. (We really don’t allow direct
writing to the primary anyhow, for
that very reason… if you try to
access the DirectDraw primary, for
instance, the DWM will turn off until
the accessing application exits)

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T16:18:53+00:00Added an answer on May 13, 2026 at 4:18 pm

    You can’t draw outside your window in the manner you describe.

    If you right click your desktop then go to properties/appearance/effects and uncheck ‘Show shadows under menus’ … you will no longer have the shadow.

    Bottom line is that this is a product of the window manager not your program.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 299k
  • Answers 299k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer I use the program Livecycle to add interactice text in… May 13, 2026 at 7:44 pm
  • Editorial Team
    Editorial Team added an answer Personally, I just created a virtual site in my IIS… May 13, 2026 at 7:44 pm
  • Editorial Team
    Editorial Team added an answer Rather than generate portions of your javascript, write javascript functions… May 13, 2026 at 7:44 pm

Related Questions

I'm looking for some insight into the workings of Silverlight - at this time
Looking at tooltip support in Flex, I've seen you can apply colors and styles
I'm looking at a new project where both Native and Managed approaches sound like
Background: Recently while looking at a structured text editor I noticed they used a
I am a newbie to API calls in .NET. I am looking at the

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.