• Advertisement
Sign in to follow this  

Custom Controls

This topic is 1958 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hello,

Recently I've started learning Direct2D. Now I wanted to start learning Direct2D to do a project which was not involving a game, but just a simple UI. So creating my own controls, this could become handy in the future and I think it's not as diffiuclt as a game.

Now my design of my control is like this:

struct MESSAGE_ID // so I can use 1 functions for the messages
{
CLICKED,
HIDDEN
}

struct DrawInfo // the draw structure, so I can draw the icon or something
{
dword bitmapID;
std::pair. ..
.....
}

class Control
{
public:
Control();

void SetSize(...)
void SetPos(...)

private:
std::pair possition;
std::pair size;


void OnMessage(MESSAGE_ID id); // call user setted function trhougha void* pointer
}

class Button() : public Control
{

}


My idea is basically that a class holds all the info and returns a DrawInfo structure to the paiting class. And that a button for example is just a icon, which can change when someone clicked it or whatsoever. Is this the propper way of doing this?

Also, I draw my window in the WM_PAINT message and update it when a user does something or else in the WM_PAINT message to, is this also correct?

Grz,

Scotty

Share this post


Link to post
Share on other sites
Advertisement
Sign in to follow this  

  • Advertisement