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 49847
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T16:30:03+00:00 2026-05-10T16:30:03+00:00

I know that GDI handles are unique and process specific in ‘Big Windows’ but

  • 0

I know that GDI handles are unique and process specific in ‘Big Windows’ but do they work the same way in Windows CE 6.0?

For example: I’ve got a font management service that several other services and applications will be using. This service has a list of valid fonts and configurations for printing and displaying; CreateFontIndirect() has been called on each of them. When one of these client applications requests a particular font (and configuration), can I return it the appropriate HFONT? If not, is there a safe/valid way to duplicate the handle, ala DuplicateHandle for Kernel handles.

The reason I ask, is that I’ve seen HFONTs passed to another application through PostMessage work correctly, but I didn’t think they were ‘supposed’ to.

  • 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. 2026-05-10T16:30:04+00:00Added an answer on May 10, 2026 at 4:30 pm

    I believe you are correct, you cannot rely on HFONTs being safe to pass across processes.

    ‘The reason I ask, is that I’ve seen HFONTs passed to another application through PostMessage work correctly, but I didn’t think they were ‘supposed’ to.’

    They were not passed correctly, so there is no ‘supposed to’. While HFONTs are not guaranteed to work across processes, they’re also not guaranteed to be unique across processes. ‘Arial’ may have the same HFONT value in two difference processes at a point in time with a particular version of each application, and could change at any moment (including half-way through using it!)

    It’s like if I’m painting, and run out of orange paint, which i keep as the 3rd tube on my easle. I could reach for your easle and grab the 3rd tupe… but i have no guarantee that it’s orange… i have no guarantee that it even contains paint! Perhaps you were brushing your teeth at the easle today.. oops!

    GDI handles are like the number ‘3’ in that example. Today, GDI might keep the tubed in the same order on all easles. It might keep some of them in order, some not (ie, orange ‘sorta works’, but ‘seafoam green’ is busted). They could be in order on one CE device, but not on another.

    As always, YMMV.

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

Sidebar

Related Questions

I know that |DataDirectory| will resolve to App_Data in an ASP.NET application but is
I know that IList is the interface and List is the concrete type but
I know that for parsing I should ideally remove all spaces and linebreaks but
I know that lambda expressions within loops can cause problems if they use local
I know that I can use ubuntu server to host a website, but what
I've a DLL (Player.dll) written in C++ that internally uses Windows GDI . I've
I know that usually you want to strip these out, but I need the
I know that I can do something like $int = (int)99; //(int) has a
I know that default cron's behavior is to send normal and error output to
I know that you can insert multiple rows at once, is there a way

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.