|
rahul.kulshreshtha wrote: Is there anyone who has faced similar problem and what is the solution?
Yup the problem is known, certain anti-virus (or proxy) products cause lags and connection problems. There is no low-level programmable solution that I am aware of, probably make it a FAQ point in your end user documentation.
Alternatively contact the anti-virus manufacturer, they might be able to explain why their product is causing problems.
/M
|
|
|
|
|
Some anti-viruses are, IMHO, worst than viruses themselves. You have my sympathy.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Hi,
In my dialog,I have combobox which contains the status of Switch(On & OFF).
By checking the status of switch,i have to display On or Off in top.
Ex: if Switch1 status is OFF,then the combox shows OFF in top.THen user can change the postion or status of Switch1 by choosing in combobox dropdown.
I havae code like.
a)OnInitDialog()
for(int i=0;i<nState;i++)
{
CString ton = ((CTagSwitch *)oTagBase)->GetCaption(i);
m_cOP.InsertString(i,ton);
}
b)OnPaint()
if(oTagBase->GetSwStatus()==0)
m_cOP.SetCurSel(1);
else
m_cOP.SetCurSel(0);
c)OnCbnSelchangeStatecombo() //User change the positon of switch
int nIndex =m_cOP.GetCurSel();
switch(nIndex)
{
case 0 :
sConfirmMsg="COnfirm to change postion to OFF ?"
break;
case 1 :
sConfirmMsg="COnfirm to change postion to ON?";
break;
}
My problem is,
To change the postion of Switch1,when i dropdown the combobox and click ON,the selection(blue color) is on OFF only(because inOnPaint() im setting SetCurSel(1))
After selecting in OnCbnSelChange() it always show the index what i set in OnPaint() not retriving the index of what im selected.
Whats the mistake.Pls help me.
Anu
|
|
|
|
|
why do you call SetCurSel() of combo box on OnPaint()? can't you set the selection once when the status of switch get changed? this will solve your problem.
|
|
|
|
|
But where can i put that? because OnPaint is continously invoking.so if any change in switch status then it can easily update.
Anu
|
|
|
|
|
Is there any possibility (other than by changing the combo box selection) by which the status of switch get changed after you set it on OnCbnSelchangeStatecombo()?
If yes, isn't there any notification that gets called at that time or can't you implement one so that you can you can change the combo box selection there.
If no, just set the initial combo box selection on OnInitDialog() by calling oTagBase->GetSwStatus(), and no need to update it on OnPaint.
|
|
|
|
|
|
Get rid of the OnPaint() stuff. It's only clouding the issue.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
I finally managed to put my TreeView List together, only to find out I'm unable to retrieve the selection.
Does anyone know how to get the selection?
|
|
|
|
|
|
But that returns an HTREEITEM, can't find any details on this structure on MSDN.
|
|
|
|
|
|
TVITEM* Selected;
TreeView_GetItem( HandleforTreeList, Selected);
Fails saying uninitialized variable!
|
|
|
|
|
That is no surprise.
TVITEM item;
item.mask = ;
...
TreeView_GetItem( HandleforTreeList, &item);
|
|
|
|
|
|
Hello,
I have Mfc application with formview and child dialog box. formview contains couple of everything(i.e checkbox,radio button,edit control,buttons) and Now I have dialog box, i want to hide all data in formview when i click in my dialog box(in simple way i want to get rid of all the buttons,checkbox and everything in formview when i click in dialog and if i click back to form they all should be back.
I have tried, Hide,invisivle,showwindow and everything but that doesn't make sense to my problems since i do not want to hide or invisible my form, i want to hide or invisible the stuff inside formview.
anyone got a clue? Help me.
Thx,
Cheers from canada.
|
|
|
|
|
What's the relation between the dialog and the formview ? is it a modal dialog or a modeless dialog ?
Why do you want to hide the different "everything" when the user clicks the dialog ?
doesn't CWnd::ShowWindow(SW_HIDE); (or SW_SHOW) work ?
Watched code never compiles.
|
|
|
|
|
Here's what i have. I have formview and INSIDE that I have MyTabCtrl and Inside each tabs I have dialog, so apparently dialog is part of formview if i try to call(SW_SHOW) or (SW_HIDE) with formview's m_hWnd it will hide everything in form(wooops dialog too!) yes. it will also hide my dialog(tab control) which i want visible so it is not possible to use (sw_hide) or (sw_show) or any invisibility code for formview.
What i want is when i double click on dialog box(which is part of tab control and tab control is inside formview) it suppose to hide all buttons and check box edit tools and everything which is visible on formview expect tab control and i have like 100 buttons and edit tools so it's not a good idea to get each item and hide or make them invisible it would make my complexity to it's highest level.
thx for your time,
cheers from canada
|
|
|
|
|
If you have added a member variable to you controls like button, check boxes then use below
memberVariableName.ShowWindow(SW_HIDE);
If you have not added member variable then use below
CButton hBtn = (CButton *) GetDlgItem(IDC_Button1);
hBtn->ShowWindow(SW_HIDE);
|
|
|
|
|
yes I defined all member variables, but it's not a good idea to take each member variables and hide/insivle them individually since i already said in last post i have 100+ buttons/edit control/check box and bunch of other things on form(it's scientific calculator, oh yea). so If there is another code or method to hide all buttons with one line of code(that would work ! )
thx for your time,
cheers from canada.
|
|
|
|
|
Tryout this
BOOL CALLBACK HideAllChildren(HWND hwnd,LPARAM) {
ShowWindow(hwnd,SW_HIDE);
return TRUE;
}
void HideControls(HWND hDlg) {
EnumChildWindows(hDlg,HideAllChildren,0);
}
HideControls(GetSafeHwnd());
or
WinAPI Solution
for (CWnd *pwnd = GetWindow(GW_CHILD); pwnd != NULL; pwnd = pwnd->GetNextWindow(GW_HWNDNEXT))
{
}
|
|
|
|
|
Don't invent "incredible and magic solutions" whose sole effect is to disorient the user. Just make the dialog modal!
2 bugs found.
> recompile ...
65534 bugs found.
|
|
|
|
|
making dialog modal will work ? I do not think so since i am dealing with formview. All I want IS hide all edit control/buttons and rest of things when i click on dialog box.
thx for your time,
cheers from canada.
|
|
|
|
|
Let me paraphrase your talk:
"Entering the motorway the other side will work ?? I don think so: all I want to do is tell all those people coming against me to keep aside".
The problem is not the formview, but the bad design that has been done initially.
Even if you succeed in you intent, how many other application out there you know behaving that way? It is quite hard for a user that clicks somewhere and see something suddenly disappear to not be disoriented.
If you want to go in that direction think to disable the buttons, not to hide them.
2 bugs found.
> recompile ...
65534 bugs found.
|
|
|
|
|
I think you haven't understand the issue yet. Problems is not bad desgining neither formview nor dialog box, User won't be shocked when everything disappear since graph will be maximized and doubleclicks again will get it back to original size and most of the application DO HAVE the feature of doubleclicking even in mainwindow if you double click the header it will be maximized and double clicking back will make it look normal, but I am trying to do that in dialog boxes, It's not hard it just need little more time efford and better understanding of MFC ( WHICH I DO NOT HAVE SINCE I STARTED IT LEARNING BY MYSELF SINCE MONTH ONLY)
Yes disabling or hiding will not make much more diffrence since graph will be overlapped to them ( all i want is when i click just hide/disable/invisible or anything i just dont want them on formview LOL!)
thx for your reply. appericiate it, RESPECT
cheers from canada.
|
|
|
|