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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 31, 20262026-05-31T09:38:00+00:00 2026-05-31T09:38:00+00:00

Okay, serious dilemma. I am trying to wrap the Windows API. and the biggest

  • 0

Okay, serious dilemma. I am trying to wrap the Windows API. and the biggest design problem I’ve run into (for now) is what class is suitable for wrapping what? Since I’ve created a Windows API wrapper about three times before, always running into a design issue in the middle of things, this time, I intend to tread carefully, asking the confusing parts over here before implementing them.

Should the WNDCLASS and the main windows created by CreateWindow be wrapped in a single class or separate classes? Should I create a singleton to hold the WNDCLASS?

Also, if anyone can give me a flow-chart or general idea, on how to abstract the Windows API into classes, some good design tips?

  • 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-31T09:38:02+00:00Added an answer on May 31, 2026 at 9:38 am

    For a good source of inspiration, look at the .Net framework – there is no concept of WNDCLASS! You could have your library create a WNDCLASS that is shared by all your windows. You don’t need singletons (uurrgghhh) since the class can be used by a string. If you want to change some of the characteristics that WNDCLASS defines for a particular window, I think you can use the SetWindowLongPtr function.

    Things to consider:

    1. Would there be a need to have multiple WNDCLASS instances?
    2. Do you want clients to access the WNDCLASS data?
    3. Is there a one-to-one relationship between windows and WNDCLASS or is it one-to-many?
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Okay - I have a dilemma. So far my script converts page titles into
Okay so like everything else IE8 is giving some serious problems. When trying to
I have some serious problems with my app right now. Okay, so there are
It's a simple problem. Sometimes Windows will just halt everything and throws a BSOD.
Okay, this is the case: I got a generic base-class which I need to
Okay, Now admittedly this sounds like a silly question; But, I actually have a
Okay, Maybe this is by design of c# or maybe I am going about
Okay, let's say I have this string: <div class='box'>i like the world</div><div class='box'>i like
Okay now this below is working List<string> lstKnownMoves = dsAttacksTemp.Tables[0].Rows. Cast<DataRow>().Select(r => r[Column1].ToString()).ToList(); But
Okay, I'm having serious problems here. On my own computer, this code works just

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.