|
oops..sorry I didnt include the part of code that creates the file.
But the exception is surely occuring in the while loop that I had shown in my previous post, for i checked with outputdebug messages. I also included a debug message inside the while loop, and every time its happening after TargetStatistics5.txt or TargetStatistics6.txt.
Thanks.
|
|
|
|
|
Could you provide the loop as it is? More chances for real help
SkyWalker
|
|
|
|
|
... and also, how is gz_op_fname declared?
SkyWalker
|
|
|
|
|
<br />
char gz_op_fname[100];
...<br />
OutputDebug("Data Acq\n");<br />
<br />
sprintf(gz_op_fname,"TargetStatistics%d.txt",fCnt);<br />
while ((Ofile = fopen(gz_op_fname, "r")) != NULL)<br />
{<br />
OutputDebug(gz_op_fname);<br />
sprintf(gz_op_fname,"TargetStatistics%d.txt",++fCnt);<br />
fclose(Ofile);<br />
}<br />
<br />
OutputDebug("Search Op file \n");<br />
these are the debug messages...
TOUCHCORDTOOL : Data Acq
TOUCHCORDTOOL : TargetStatistics0.txt
TOUCHCORDTOOL : TargetStatistics1.txt
TOUCHCORDTOOL : TargetStatistics2.txt
TOUCHCORDTOOL : TargetStatistics3.txt
TOUCHCORDTOOL : TargetStatistics4.txt
TOUCHCORDTOOL : TargetStatistics5.txt
TOUCHCORDTOOL : TargetStatistics6.txt
TOUCHCORDTOOL : TargetStatistics7.txtFirst-chance exception at 0x77f91c3c in EloTouchCordTool-Circle.exe: 0xC0000008: An invalid HANDLE was specified.
Unhandled exception at 0x77f91c3c in EloTouchCordTool-Circle.exe: 0xC0000008: An invalid HANDLE was specified.
|
|
|
|
|
Manu_81 wrote: But sometimes with this code I get Invalid handle exception in the while loop.
and I occurs often when there are more files, say it has to create TargetStatistics20.txt.
Have you tried single-stepping through the code and noting the value of gz_op_fname when the exception is thrown? Is the variable large enough (e.g., MAX_PATH ).
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
If I do single stepping this exception does'nt occur.
|
|
|
|
|
Does the following help:
FILE *pFile;
char szFilename[MAX_PATH];
int nCount = -1;
do
{
nCount++;
sprintf(szFilename, "TargetStatistics%d.txt", nCount);
} while (_access(szFilename, 0) == 0);
pFile = fopen(szFilename, "r");
...
fclose(pFile);
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
Sure that helped...Thanks a bunch.
Also I tried with Sleep(50) before fclose (inside the while loop-in my code from the previous posts) and it "seemed" to solve the problem.
interesting hun!!!!!
|
|
|
|
|
Manu_81 wrote: interesting hun!!!!!
Not really. I suspected it had something to do with too many file open/close requests hence my suggestion for only one.
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
Does anyone know some sample or free code how
to work with IMAP mail protocol.
I have to write simple client and still dont have
luck to find some source on internet.
Thanx
viliam
|
|
|
|
|
Does this help at all?
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
|
Hi
I have implemented the code to produce tooltips for my listboxes using the article http://www.codeproject.com/combobox/cexlistboc.asp. This works fine for lists that are contained in CWnd windows. However, it does not work when my lists are contained in a CDialog. Any ideas on how to get this to work when the list is in a CDialog window ?
Thanks
|
|
|
|
|
|
Thanks, but I've seen that one already. The tool tips I'm displaying for the list are specific to the row and column that the pointer is over. I need the tooltips to be specific to the list control, as they are now when it's used outside a dialog. Remember, this works fine (like the demo) when I use the list on a regular frame window.
|
|
|
|
|
Hello,
could it be possible to get a notification message when user presses Enter with the Editbox selected. If user hits Enter, it should get the editbox's text and write it into a Textbox..
All suggestions are welcome,
Thank You..
|
|
|
|
|
<br />
CWnd* pWnd = GetFocus(); <br />
<br />
if(pWnd->GetDlgCtrlID() != IDOK) <br />
{<br />
if (pWnd->GetDlgCtrlID() == IDC_MYEDITBOX)<br />
}<br />
<br />
CDialog::OnOK();<br />
|
|
|
|
|
Thank You..
Seems that i posted it into a wrong discussion board..
Win32 API without MFC would be a bit more helpful for me as i'm using DevC++ and i don't know what equals to CDialog::OnOK();
All suggestions are welcome,
Thank You..
|
|
|
|
|
here is Shay Harel code converted.
case IDOK:
HWND hWndChild = GetFocus();
if( hWndChild != GetDlgItem(hWnd, IDOK) )
{
if( hWndChild == GetDlgItem(hWnd, IDC_MYEDITBOX) )
// do something;
}
|
|
|
|
|
and with message WM_COMMAND and switch (LOWORD(wParam)) ?
Why could if( hWndChild != GetDlgItem(hWnd, IDOK) ) be needed if the second one checks for a window in focus?
With this switch i get a notification even if user clicks on the editbox.
Is it possible to check HIWORD(wParam) for a mouseclick when the control is an editbox?
Do i have to use ES_MULTILINE | ES_WANTRETURN flags when creating the editbox in order to make the control even receive a notification about Enter?
Unfortunately i see no changes after adding these flags..
WinInf.EditBox = CreateWindow ("edit", "", WS_CHILD | WS_VISIBLE | <br />
ES_LEFT | ES_NOHIDESEL | ES_MULTILINE | ES_WANTRETURN,<br />
WinInf.ClientRect.left + 2,<br />
WinInf.ClientRect.bottom - 20,<br />
WinInf.ClientRect.right - 4, <br />
20,<br />
hwnd, (HMENU) 1, WinInf.hInst,<br />
NULL);
All suggestions are welcome,
Thank You..
|
|
|
|
|
You are making this much harder than it needs to be. This is a very easy thing to code. The following code does exactly what you need. All you have to do is copy it into your code and it will work. You don't need to mess around with the create options. The reason it works is because the IDOK button will be a default button, and will be called when the return is pressed.
case WM_COMMAND:
{
switch(LOWORD(wParam))
{
case IDOK:
{
HWND hWndChild = GetFocus();
if( hWndChild != GetDlgItem(hDlg, IDOK) )
{
if( hWndChild == GetDlgItem(hDlg, IDC_EDIT1) )
{
char szText[128];
GetWindowText(hWndChild, szText, sizeof(szText));
SetWindowText(GetDlgItem(hDlg, IDCS_TEXT), szText);
return TRUE;
}
}
EndDialog(hDlg, LOWORD(wParam));
}
return TRUE;
|
|
|
|
|
SHALOM
Hello everybody
does somebody know how can I put together 2 files
one .Wav file, and one .Avi file
I have the Video in one and the sound in other
and I need to create a .Avi file with sound
does somebody know how to do it in MVisual C++
or there is some similar project to see ???
thanx for your help,
its a little bit urgent
Thanx
GOD BLESS YA
Reu
|
|
|
|
|
|
Are you looking to just do the operation, and not write any software?
If so, check out VirtualDub. You'll open the .avi file with it, under the Video menu, select "Direct Stream Copy". Under Audio, select "WAV audio...", select your file. Optionally, to compress the audio, select "Full Processing Mode" under Audio, then select "Compression..." and select a codec and quality. Click File->Save as AVI and you're done.
|
|
|
|
|
Hi,
As far as I remember, all the articles I have seen for detecting memory leaks were associated with adding some code to your program.
What if I am running someone else's code and I want to check for memory leaks, is that doable ?
Thanks,
Shay
|
|
|
|