|
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()?
|
|
|
|
|
I dont know how to get the clsid in the server code to give in this CoCreateInstanceEx() function.
I gave clsid to register the server in my server code.
Please can u give any sample code of this function.
Anu
|
|
|
|
|
COAUTHIDENTITY authorization;
authorization.User = L"MyUserName";
authorization.UserLength = wcslen(L"MyUserName");
authorization.Domain = L"MyDomain";
authorization.DomainLength = wcslen(L"MyDomain");
authorization.Password = L"UserPassword";
authorization.PasswordLength = wcslen(L"UserPassword");
authorization.Flags = SEC_WINNT_AUTH_IDENTITY_UNICODE;
COAUTHINFO authinfo;
authinfo.dwAuthnSvc = RPC_C_AUTHN_GSS_KERBEROS;
authinfo.dwAuthzSvc = RPC_C_AUTHZ_NONE;
authinfo.pwszServerPrincName = L"PutDomainName\\Machine Name Here";
authinfo.dwAuthnLevel = RPC_C_AUTHN_LEVEL_CONNECT;
authinfo.dwImpersonationLevel = RPC_C_IMP_LEVEL_IMPERSONATE;
authinfo.pAuthIdentityData = &authorization;
authinfo.dwCapabilities = EOAC_NONE;
COSERVERINFO MyServerInfo;
MyServerInfo.dwReserved1 = 0;
MyServerInfo.pwszName = L"RemoteServer";
MyServerInfo.pAuthInfo = &authinfo;
MyServerInfo.dwReserved2 = 0;
MULTI_QI qi;
qi.pIID = &IID_IUnknown;
qi.pItf = NULL;
qi.hr = 0;
HRESULT hr = CoCreateInstanceEx(GUID_NULL, NULL,
CLSCTX_REMOTE_SERVER, &MyServerInfo, 1, &qi);
I hope this will help or provide you with some guidelines.
|
|
|
|
|
Hi, Does anyone know how i can store the address of a particular node ie. "startPointer". This variable will store the address of a node so that that i can call out to the node when i need it in any of my functions. My code will have no problem if I declare the startPointer variable globally. But the problem now is that based on my assignment req, I'm not allowed to declare any variables global other than the specified ones.
struct data
{
double xstart, xend, ystart, yend; //get xstart,xend,ystart,yend values
int child, iter, width, height; //get iteration value
data* next; //pointer to next node
};data* startPointer;
...
...
main(){...
Is there any way that I could get around this?
Thanks
|
|
|
|
|
data* startPointer = new data;
unsigned long v = reinterpret_cast<unsigned long>(startPointer);
|
|
|
|