Re: document class
On 21 Sep., 22:34, Joseph M. Newcomer <newco...@flounder.com> wrote:
But why do you need to PostMessage at all?
joe
For example: the display brightness could be changed by the http
webserver which uses a different thread to the main thread. I`m
sending a PostthreadMessage to a visible window (for the document
class; main thread) and from there I will send a PostMessage to the
mainframe (where the global member of the display-class is installed)
to change the display brightness...
In the document class I`ve a class variable installed from my xml
class, where I store all user specific data (display brightness,
network settings and so on) - to update the views...
Therefore I send all user specific data getting from a post http msg
by a Postthreadmessage to the document class (by the visible window)
and after that I have to verify if the specific data from the post
http msg are valid (e.g. the brightness must be a value between 0 and
100 - but this information has only the display-class -> therefore I`m
sending a PostMessage to this class (or to the mainframe, because this
class is not a mfc class), to check this... after that I send a
PostMessge back to the document class (visible window) which indicates
if everthing is ok or not; if valid -> then I will store these
information in the xml file and send a message back to the user (via
http) that everthing is ok...
http post msg ----> PostThreadMessage to visible window (for the
document class) -----> PostMessage to mainframe (for the display-
class) ----> PostMessage back
to the visible window(document class)....
mainframe.h
class CMainFrame : public CFrameWnd
{
protected: // Nur aus Serialisierung erstellen
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attribute
private:
CFont m_StatFont;
CDisplay m_Display; //access to the display class
(setting up the contrast and brightness of the display)
CNetwork m_Network; //access to the network
class (setting up the network settings getting from the http
webserver)
};
I hope you understand my approach (maybe I`m thinking to complicated
or wrong - then I`m really appreciated to get some hints from you).
best regards
Hans