Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 555
  • Last Modified:

confused CStatic

I am using a dialog based application, and I can't figure out how to get CStatic to show up.  I think the problem is I am not using the right pointer to the CDialog, but I am not sure...

here is how I am trying to do it:
CStatic myStatic;
myStatic.Create("asdasdasds",WS_CHILD|WS_VISIBLE, CRect(10,10,150,50),this);

this appears in a onclick for a button on my dialog, but it doesn't seem to work..

I know the CAppDlg is where I want it to appear, but I can't use that...error...

please explain so that I might understand?


1 Solution
sorry if this is wrong,
  i happen to be away from my pc, and no chance to check it over.
   if there is a showwindow() function for this cstatic, call that function and see

again, sorry if it is wrong, in fact i'm not sure
myStatic.Create("asdasdasds",SS_SIMPLE | WS_CHILD | WS_VISIBLE, CRect(50,50,150,150),this);    

Make myStatic a member variable of your dialog class or it will be deleted when u live the local scope and the window is destroyed too.
do you have sth like this:

void CMyDialog::OnFoo()
  CStatic myStatic;

the destructor of CStatic will immediately destroy the static (even before it has been painted).

either make the static member of your dialog class, or use
myStatic.Detach() before you leave the function.

bebonhamAuthor Commented:
yes, is was getting destroyed, thanks

for another 25 points ...

the function that this is in also opens a file dialog, to select a file...so they should be able to do this more than once, but I can only call the create method once...so how do I check to see if I've already called it, and how do I edit it after I've created it.


bebonhamAuthor Commented:
thanks, figured out the last myself (I think)

I put the create in the OnInitDialog()

and I then used SetWindowText to change it.

Thanks guys,


Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now