|
Thanks for the reply!
Downloaded the trial version Is a nice tool . Found the cause of my mem leak. Undeleted brushes that were created with CreateSolidBrush! Although in the code they are all deleted.
|
|
|
|
|
Please HELP!!!
I've got some problem and i'll try to describe it as clearly as I know english
In my programm i use Timer and by defined period of time i pait some figure or text on my
Device Context. Everything is going ok for a while. But if i'll wait for example more than 5-6 minutes
i "lose my device context" i think. When i try to push one of the menu items, the menu doesnt apears.
And when i close my programm Windows CE can't repaint some areas.
Is it a Windows Bug???
How to avoid this???
|
|
|
|
|
Looks like you have a resource leak on your paint code. Can you show it?
Regards,
João Paulo
|
|
|
|
|
The code Looks like this:
The timer function:
CChildView::OnTimer(UINT nTimer)
{
CDC* pDC = GetDC();
pDC->Something;
}
That is all.
Thanks for participating.
|
|
|
|
|
You must release the DC. Change the code like this:
CChildView::OnTimer(UINT nTimer)
{
CDC* pDC = GetDC();
pDC->Something;
pDC->ReleaseDC();
}
Regards,
João Paulo
|
|
|
|
|
Hi everyone,
Can anyone please tell me how to use File open dialog box using eVC 3.0 ? COMDLG32.LIB is not supported in eVC thats why this question.
Thanks in advance.
Regards,
Amit
|
|
|
|
|
Check the GetOpenFileName and GetSaveFileName functions.
Regards,
João Paulo
|
|
|
|
|
Hi João,
GetOpenFileName() results in the required dialog but when a selection is made and OK pressed, the application hangs. However, if a Cancel is pressed, the control goes back to the window. I have done the proper initialization of OPENFILENAME structure as follows. Can you give me some more ideas about the possible causes ?
Thanks in advance.
Regards,
Amit
lpofn.lStructSize = sizeof(OPENFILENAME);<br />
lpofn.hwndOwner = hWnd;<br />
lpofn.lpstrFilter = OLESTR("DD Files(*.fms)\0*.fms\0All Files(*.*)\0*.*\0\0");<br />
lpofn.nFilterIndex = 0;<br />
lpofn.lpstrFile = pcstrFileName;<br />
lpofn.nMaxFile = sizeof(pcstrFileName);<br />
lpofn.lpstrFileTitle = NULL;<br />
lpofn.lpstrInitialDir = NULL;<br />
lpofn.lpstrTitle = OLESTR("Select DD file !");<br />
lpofn.Flags &= (OFN_FILEMUSTEXIST);<br />
lpofn.nFileOffset = 0;<br />
lpofn.nFileExtension = 0;<br />
lpofn.lpstrDefExt = NULL;
|
|
|
|
|
nigs_krec wrote:
lpofn.Flags &= (OFN_FILEMUSTEXIST);
Has this member been initialized before? Did you clear the record before using it?
Regards,
João Paulo
|
|
|
|
|
Hi João,
Yeah the member has been already initialized before its usage.
Do you think there is any other possibility ?
Also, could you please suggest some alternative to GetOpenFileName(). I think the problem lies only in GetOpenFileName() because the application hangs just by executing that statement even if all the other code is commented out. That essentially narrows it down to the improper initialization of OPENFILENAME structure.
Many thanks.
Regards,
Amit
|
|
|
|
|
|
i have tried
CFileDialog file(true);
file.DoModal();
and it has worked.
No Worries!
|
|
|
|
|
Hi. Has anyone tried to build up an Visual C++ application that sends messages using WAP's Push Access Protocol? I have. But I don't know how to do this. What tools can I use (for Proxy Gateway, for Phone Simulator) for my computer to become a stand-alone Push Initiator + Proxy Gateway + WAP Phone Simulator for my application to test on? Examples of code would be considered very usefull.
Thank you
|
|
|
|
|
I have some code here that I have been playing with to implement a elevator's computer. I have everything kind of mapped out in my head how it's going to work but am having a problem with converting a char to an int. I would like to send the char c to the thread "move( )" and use it as an int. So bacically, How do I convert a char to an int using only djgpp compiler and multi-c operating system.
Here is what I am working with.
void move(char c)
{
}
void getFloor(void)
{
DWORD32 timeout;
short c;
for(;;)
{
BYTE8 floor;
SetCursorPosition(8,10);
while(!ScanCodeRdy())
MtCYield();
floor=GetScanCode();
if ( !(floor & 0x80) )
{
c=ScanCode2Ascii(floor);
PutString(" Floor ");
PutChar(c);
}
}
}
|
|
|
|
|
For PocketPC 2002...
I'm using João's wizard dialog stuff and have some really weird stuff happening.
I'm doing this for several property pages:
CMyWizard::CMySheet()
{
}
CMyWizard::OnInitDialog()
{
CBaseSheet::OnInitDialog();
}
CMyWizard::InitWizard()
{
m_pgPtr1 = new CPg1(this);
m_pgPtr1->m_psp.dwFlags |= PSP_PREMATURE;
AddPage(m_pgPtr1);
m_pgPtr1->setData();
}
-----------------------------
CPg1::CPg1()
{
}
CPg1::OnInitDlg()
{
CBasePage::OnInitDialog();
}
CPg1::setData(CDataPtr* dataPtr)
{
m_ctrlCheckBox1.SetCheck(dataPtr->GetSetting());
}
and I'm calling it like this:
CMyWizard dlg;
dlg.InitWizard();
dlg.DoModal();
The program crashes when it tries to set the checkbox in the property page. The weirdness is that this works sometimes, and other times it doesn't.
Can anyone provide me with some insight?
------- signature starts
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
"You won't like me when I'm angry..." - Dr. Bruce Banner
Please review the Legal Disclaimer in my bio.
------- signature ends
|
|
|
|
|
My guess:
When you call InitWizard none of the windows have been created (they will be created on DoModal ), so it is likely that m_ctrlCheckBox1.SetCheck may fail.
By the way: does setData have a default argument?
Regards,
João Paulo
|
|
|
|
|
That's what I was thinking.
no - setdata doesn't have any defaalt parameters.
I hate property sheets... The should have a way to initialize pages when it's safe/okay to do so.
------- signature starts
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
"You won't like me when I'm angry..." - Dr. Bruce Banner
Please review the Legal Disclaimer in my bio.
------- signature ends
|
|
|
|
|
As an aside, how does this work:
John Simmons / outlaw programmer wrote:
m_pgPtr1->setData();
John Simmons / outlaw programmer wrote:
CPg1::setData(CDataPtr* dataPtr){ m_ctrlCheckBox1.SetCheck(dataPtr->GetSetting());}
Shouldn't the call to setData have a parameter? that could be your problem if the pointer is garbage. Unless you copied over your code incompletely, in which case, just ignore me.
The kindest thing you can do for a stupid person, and for the gene pool, is to let him expire of his own dumb choices.
[Roger Wright on stupid people]
We're like private member functions
[John Theal on R&D]
We're figuring out the parent thing as we go though. Kinda like setting up Linux for the first time ya' know...
[Nitron]
|
|
|
|
|
Hello all,
I'am using CCeSocket overwriting OnReceive() function to develop an application that connects with a server using TCP.
Now, I need to connect to another server which uses UDP connections. I would like not to do many changes in my code. Is there any way of using CCeSocket for UPD connections? and, otherwise, Is there any similar class?
Thaks in advance
|
|
|
|
|
All I'm trying to do here is calculate the clock time of the computer with a couple C functions. The author of the book tells me "kind of" how to do it but still kind of vague.
I am getting a number, but it doesn't seem to be close to the clock speed of the computer(which is 133mhz, yeah yeah, I know it's slow but it boots my embedded apps okay)instead I'm getting a number like 231851640624.......about 20 digits long.
Can somebody tell me what I'm doing wrong with my code? Thanks.
#include "libepc.h"
int main(void)
{
ClearScreen(0x07) ;
SetCursorPosition(10,20);
DWORD32 timeout;
long long speed;
speed=CPU_Clock_Cycles();
PutUnsigned(speed,10,0);
timeout = Now_Plus(1);
while(Now_Plus(0) < timeout)
{
speed=CPU_Clock_Cycles();
}
PutUnsigned(speed,10,0);
return 0 ;
}
|
|
|
|
|
Hi experts,
I need to open the .cdb with sort order in API call, but I found that the .cdb converted from .mdb has no sort order, how can I define it in the Access .mdb and would it be lost after the convertion to .cdb?
thanks a lot.
|
|
|
|
|
Did you ty creating an index on the table with the required sort order?
Regards,
João Paulo
|
|
|
|
|
Thanks for your reply.
You're right!
The code is fine if I created the DB insided the PPC with
the sort order, but it fail when I created the database
from Access (officeXP version), and converted to .cdb
while copying it to the device.
The database has only 3 columns in it:
BookID(char 8), Content (char 90), Notes (char 255)
Actually I've defined BookID as the unique key index, so
how can I define the sort order for it?
Even if I type "BookID ASC" in the property page of the
Access' db, I get the same result.
Is it the ActiveSync's bug that lost the sort order? or
where else I shuld define the sort order?
If no solution for it, could you suggess any web-site teaching how to install and use SQL CE? expecially how to pack the whole thing including the SQL CE and install together for my client's PPC2002?
Please help!
|
|
|
|
|
I usually have no such problems, but I'm using either ADOCE or OLE DB. How are you accessing the database?
Regards,
João Paulo
|
|
|
|
|
well, I'm using API in eVC:
g_hDB = CeOpenDatabaseEx (&g_guidDB, &g_oidDB, _T("book"),
0, /* <- default sort order*/ 0, NULL);
I must use "0" for the sort-order since it get an open error if I specify any other value.
please advices, thanks.
|
|
|
|