|
Everything is allocated on stack unless you explicitly allocate with new , malloc , realloc ...
|
|
|
|
|
or if its global
|
|
|
|
|
When I try to use setdlgitemtext to place some text into the EDIT box,
it will cause the flickering problem. Is there any method to solve it?
Please help! Many thanks!
|
|
|
|
|
You could try SetRedraw(false), update your control's text, then SetRedraw(true), then Invalidate the control. Not sure if it has any affect on edit controls, but works for tree and list controls.
- S
50 cups of coffee and you know it's on!
|
|
|
|
|
Thank you very much!
But it is still the same!
|
|
|
|
|
From which funtion do u call SetDlgItemText()?
I think the flicker is coming because u call that funtion frequently?
nave
|
|
|
|
|
The function is called by pressing a button.
So it should not happened frequently.
|
|
|
|
|
can u show me the code inside that function?
nave
|
|
|
|
|
The coding are
function()
{
display=DEPARTMENT;
count=temp;
itoa(count,num_tmp,10);
display+=num_tmp;
SetDlgItemText(IDC_EDIT2,display);
}
HBRUSH CQcountDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
switch (nCtlColor)
{
case CTLCOLOR_STATIC: switch (pWnd->GetDlgCtrlID())
{
case IDC_EDIT2: pDC->SetTextColor(_TEXTCOLOR);
pDC->SetBkColor(_TEXTBKGCOLOR);
hbr=_NumBkgBrush;
break;
default: pDC->SetBkColor(_BkgColor);
hbr = _BkgBrush;
}
break;
default: pDC->SetBkColor(_BkgColor);
hbr = _BkgBrush;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
|
|
|
|
|
I found nothing wrong with this code. But just try commenting the ON_WM_CTLCOLOR() in the message map. Have u mapped any other painting messages like this?
nave
|
|
|
|
|
There are no other such mapping!
|
|
|
|
|
Maybe it's flickering because the text is selected? Could try SetSel(0, 0) and then set your text.
- S
50 cups of coffee and you know it's on!
|
|
|
|
|
Thank you very much!
But still the same!
|
|
|
|
|
After further thought, the standard edit box is not double buffered, so it erases the background and then draws the text, so I think that's why it's flickering. I'm not sure how to fix it.
- S
50 cups of coffee and you know it's on!
|
|
|
|
|
Anyway! Thank you very much!
|
|
|
|
|
i want to add some functionality to maximize minimize button of a dialog or form view. how can i do this?
|
|
|
|
|
uetiean wrote:
functionality to maximize minimize button of a dialog
Override WM_SIZE
In the OnSize function
if(nType==SIZE_MINIMIZED)
if(nType==SIZE_MAXIMIZED )
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
|
Overide
WM_NCLBUTTONDOWN()<br />
<br />
void OnNcLButtonDown( UINT nHitTest, CPoint point )<br />
{<br />
if( nHitTest == HTMINBUTTON )<br />
{<br />
AfxMessageBox( "MinButton" );<br />
}<br />
if( nHitTest == HTMAXBUTTON )<br />
{<br />
AfxMessageBox( "MaxButton" );<br />
}<br />
CDialog::OnNcLButtonDown( nHitTest, point );<br />
}
|
|
|
|
|
CWnd::GetTextExtent() or CWnd::GetOutputTextExtent() does not return the correct width of the text in asian languages OS on Windows 2K. The same works as expected on Windows XP.
I have seen this with GetWindowText() also. Does anyone know or seen this issue. What is the reliable way to correct this.
Best Regards, Madhu.
|
|
|
|
|
Did u tried the DrawText() funtion instead of GetTextExtent()?
nave
|
|
|
|
|
Hi,
I would like to know how to navigate from one tab page to another, as stupid as this sounds I'm struggling my butt off
Lets say you have this code:
// Adds the TabControl to the form.
this->Controls->Add( this->tabControl1 );
// Adds the tab pages to the TabControl.
tabControl1->Controls->Add( this->tabPage1 );
tabControl1->Controls->Add( this->tabPage2 );
tabControl1->Controls->Add( this->tabPage3 );
Just to move from tabPage1 to tabPage2, if anyone can help, plz do
Thanx
Programm3r
Regards
Programm3r
|
|
|
|
|
Never mind I got it
Regards
Programm3r
|
|
|
|
|
What is the difference between CoIntializeEx() and CoCreateInstanceEx()?
I am using CoInitializeEx() in my client program. It connected with server when it is in local machine.When the server in Remote machine,i gave me error in CoCreateInstanceEx():Failed to node:Ip address of the remote machine
Anu
|
|
|
|
|
Anu_Bala wrote:difference between CoIntializeEx() and CoCreateInstanceEx()
First of all they aren't similar
CoInitializeEx()
Initializes the COM library for use by the calling thread, sets the thread's concurrency model, and creates a new apartment for the thread if one is required.
CoCreateInstanceEx()
Creates an instance of a specific class on a specific machine.
Anu_Bala wrote:gave me
error
What parameter's are you passing to CoCreateInstanceEx()?
|
|
|
|