|
Have you tried disabling some of those timers to see if they are at fault? Do you have any calls to SetFocus() ?
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
Hi David, I have two Timers; 1 at 150 ms and 1 at 1000 ms. If I switch them off no problems.
However I did have a look at a simular program and it used several Timers and that runs OK, GUI will still update when focus is lost.
So still confused!?!
Andy.
|
|
|
|
|
Andy202 wrote: If I switch them off no problems.
Meaning that if the app is minimized or not on top, it will stay as such?
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
I can minimize the application into the System Tray, but the problem still remains. No other application can hold focus.
I have check as many proprities as I can and they all seem set OK.
|
|
|
|
|
What are you doing in response to the 1000ms timer?
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
All I am doing is enable or disable buttons and checkboxes on the dialog - running a watchdog function to keep everything logical.
|
|
|
|
|
Andy202 wrote: All I am doing is enable or disable buttons and checkboxes on the dialog...
If you leave the timer code in place but comment out the enable/disable statements, what does that produce?
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
Hi David.
The problem was this line:-
m_cModeDisplay.SetForegroundWindow();
I don’t know why I put it in, but it’s the usual case when you loose something they are probably in the first place you looked, but you sometimes don't look properly!
For the same reason I thought that the problem was setting some property of the dialog, but I needed to debug the program and try and locate the area and then the line that was the problem!
I just needed someone to deflect me from my perceived view of the problem so that I could find the real problem.
Many thanks.
Andy.
|
|
|
|
|
Hello,
is there any way to catch the text label from a CTabCtrl,
for example if i have a 2 or more tab on my CTabCtrl?
Not how to change the text of a tab, just to catch the label as control referenz?
Maybe something like GetDlgItem?
thanks for help
termal
|
|
|
|
|
I am not very sure of your needs, but are you looking for GetWindowText/SetWindowText for the control
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
You want to use CTabCtrl::GetItem ; something like:
TCITEM tcitem;
tabctrl->GetItem(0, &tcitem);
Then to get the tab label you use tcitem.pszText .
Documentation here
Hope this helps,
--Perspx
"The Blue Screen of Death, also known as The Blue Screen of Doom, the "Blue Screen of Fun", "Phatul Exception: The WRECKening" and "Windows Vista", is a multi award-winning game first developed in 1995 by Microsoft" - Uncyclopedia
|
|
|
|
|
Hi,
I my dialog i have many controls. I am disigning this in 1024*768 resolution. Now my problem is in this resolution it doesnt need any scroll bars all the control will fix in the screen exactly. But if i change the resoltion to 800*600 some part of dialog is becoming invisible. So to add scrollbars i have used ScrollDialog given in this http://www.codeguru.com/cpp/w-d/dis...icle.php/c1859/ . In this code by default Maximize and restore buttons are enabled. I have tried so many ways to diable those. but it is not working. Can any one help me?
Thanks in advance.
|
|
|
|
|
does ModifyStyle(WS_MAXIMIZEBOX,0); help??
Regards,
Sandip.
|
|
|
|
|
Thank you it is disabling the maximize button. But how to disable the resize option.
|
|
|
|
|
hari_honey wrote: resize option.
Quote Selected Text
do you mean resize by dragging the window ??
I am not sure but you can try removing following styles using same function
WS_THICKFRAME/WS_SIZEBOX. Let me know if it works.
Regards,
Sandip.
|
|
|
|
|
Yes i f we use WS_SIZEBOX with the same function it will remove resize also.
|
|
|
|
|
Hi there
I need to make an application which saves the output as a XML file. Can you recommend me a good XML lib?
I'm using VC++. I don't know MFC, and I prefer an API based lib. I've find limxml2, but I have problems installing it.
Can you also provide me a good link or resource about how can I use such libraries?
many thanks
|
|
|
|
|
I used tinyXML[^] before. It's a quite easy to use and lightweight library.
|
|
|
|
|
u can use a c# dll into ur vc++ program for reading / writing xml using .net classes like XmlSerializer (System.Xml.Serialization)
only thing u need to compile using /clr option
Pras
enjoy
|
|
|
|
|
|
Hello,
I've created an implementaion of virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) for my CFrameWnd derived class. In this way, I can later vary which view is displayed:
BOOL CChildWnd::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_pReportView = new CReportView;
m_pReportView->Create(NULL, NULL, 0L, CFrameWnd::rectDefault, this,
VIEW_REPORT, pContext);
SetActiveView(m_pReportView);
m_pReportView->ShowWindow(SW_SHOW);
m_pReportView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
return TRUE;
}
This works, and works well. However, when I do this, for whatever reason I lose the Frame's previous style - The toolbar becomes sunken. Commenting out my implementation, the style immediately returns to normal. How can I do all this, while not having the toolbar become sunken?
Thanks,
Sternocera
|
|
|
|
|
My CToolbar derived class is created like this - I'm not sure how relevant that is, but I include it case it is:
int CChildWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | TBSTYLE_TRANSPARENT | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_CHILD_FRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
if (!m_wndStatusBar.Create(this))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
// attach the hicolor bitmaps to the toolbar
AttachToolbarImages (IDB_HICOLORTOOLBAR_CHILD,
IDB_HICOLORTOOLBARDISABLED_CHILD,
IDB_HICOLORTOOLBARHOT_CHILD);
return 0;
}
Thanks,
Sternocera
|
|
|
|
|
Problem solved. Merely had to append this to int CChildWnd::OnCreate(LPCREATESTRUCT lpCreateStruct):
...
CWnd::OnCreate(lpCreateStruct);
DWORD dw = ::GetWindowLong(GetSafeHwnd(), GWL_EXSTYLE);
dw &= ~WS_EX_CLIENTEDGE;
::SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, dw);
}
|
|
|
|
|
hello frnds
plz help me regarding how to change font of Caption of Window Text.
Also whts the procedure to hide icon on task bar.
thanks
|
|
|
|
|
himuskanhere wrote: Hinding from TASK bar.
To prevent the window button from being placed on the taskbar, create the unowned window with the WS_EX_TOOLWINDOW extended style. As an alternative, you can create a hidden window and make this hidden window the owner of your visible window.
himuskanhere wrote: and font chang of caption TEXT.
See here[^]
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
modified on Thursday, August 7, 2008 5:24 AM
|
|
|
|