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

Ask A Question

Stats

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

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

    • 7 Answers
  • Editorial Team

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

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer I found similar problems (with difference gem) all over the… May 13, 2026 at 9:41 am
  • Editorial Team
    Editorial Team added an answer The way you've suggested is fine, another alternative would be… May 13, 2026 at 9:41 am
  • Editorial Team
    Editorial Team added an answer I agree with other answers that a fool-proof protection is… May 13, 2026 at 9:41 am

Related Questions

I know that GDI handles are unique and process specific in 'Big Windows' but
I'm aware that the best practice is to call Dispose on any object that
I have developed a quite large application using MFC. Naturaly, I used GDI for
I've got a global Graphics object created from a Panel. At regular intervals an
The question is basically a follow up to this thread: Using a 64 bit

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.