|
Is there anyone who has faced similar problem and what is the solution?
Some anti-viruses block socket communication by default so socket based applications can not work properly.
Is there any way to make safe sockets which should not block by anti-viruses?
|
|
|
|
|
rahul.kulshreshtha wrote: Some anti-viruses block socket communication by default
I'm not sure what this has to do with C/C++, it seems more a System Admin question.
I would expect this to be an option on the AV software so you need to change its configuration settings.
It's time for a new signature.
|
|
|
|
|
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.
|
|
|
|