|
Lets make a little test - u create a little file from what u got, save with the extension .txt, drop it into IE and play with the encoding - try unicode/japaneesse/...
If u can't make it show something u probably did something wrong in decoding the file.
|
|
|
|
|
I managed to display japanese chars, but it's not the good char that is displayed.
could you help me on how to start from 2 separated bit of hexadecimal and put them together correctly to display the good japanese char.
|
|
|
|
|
Hi
I have written some MFC Code - But its not working on all machines !!!
<br />
...<br />
#include "device.h"<br />
#include "receiver.h"<br />
...<br />
#include "MyAppView.h"<br />
<br />
<br />
....<br />
<br />
class CDEVICE<br />
{<br />
public:<br />
...<br />
virtual void doA()=0;<br />
virtual void doB()=0;<br />
virtual void doC()=0;<br />
...<br />
}<br />
<br />
class CRECEIVER : public CDEVICE<br />
{<br />
public:<br />
...<br />
virtual void doA();<br />
virtual void doB();<br />
virtual void doC();<br />
...<br />
}<br />
On some XP machines I retrieve an error after returning from doA()
I debuged with DRWatson
<br />
6036719d 33c9 xor ecx,ecx<br />
6036719f eb03 jmp MyApp+0x771a4 (603671a4)<br />
FEHLER ->603671a1 8b4e1c mov ecx,[esi+0x1c] ds:0023:3034324c=????????<br />
603671a4 ff742410 push dword ptr [esp+0x10]<br />
603671a8 50 push eax<br />
And the Corresponding MAP file delivered
<br />
0001:000760ea ?ActivateTopParent@CWnd@@QAEXXZ 603670ea f nafxcw:wincore.obj<br />
<big> 0001:00076127 ?GetTopLevelFrame@CWnd@@QBEPAVCFrameWnd@@XZ 60367127 f nafxcw:wincore.obj</big><br />
0001:00076168 ?GetSafeOwner@CWnd@@SGPAV1@PAV1@PAPAUHWND__@@@Z 60367168 f nafxcw:wincore.obj<br />
0001:00076186 ?MessageBoxA@CWnd@@QAEHPBD0I@Z 60367186 f nafxcw:wincore.obj<br />
So there should be an error in or at
GetTopLevelFrame
can this be true ??
And/OR how to determin the exact error position ??
Any Idear might help Please !!
THX Tim
|
|
|
|
|
I meant error at
<br />
ActivateTopParent<br />
....
Tim
|
|
|
|
|
I'm going to totally wing it and guess that you are calling an instance of CDevice before the main window is actually done being created. The solution is to have the OnCreate message initialize communication with CDevice.
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
Hi
No ... Sorry ...
CDEVICE is initialised in the myAppView Constructor, but the work starts after clicking a menu buttom
for example:
<br />
void startWork()<br />
{<br />
doA();<br />
doB();<br />
doC();<br />
}<br />
or
<br />
void startWork()<br />
{<br />
doB();<br />
doA();<br />
doC();<br />
}<br />
I tried all combinations the error allways comes at returning from doA() ??!??!!
Any suggestions ?
Tim
|
|
|
|
|
FILE *Ofile;
<br />
int fCnt = 0;<br />
sprintf(gz_op_fname,"TargetStatistics%d.txt",fCnt);<br />
while ((Ofile = fopen(gz_op_fname, "r")) != NULL)<br />
{<br />
sprintf(gz_op_fname,"TargetStatistics%d.txt",++fCnt);<br />
fclose(Ofile);<br />
}<br />
I have the above code to create a file TargetStatistics%d.txt.
ie. if TargetStatistics0.txt, TargetStatistics1.txt already exists, then TargetStatistics2.txt will be created.
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.
Whats the problem here. Thanks in advance.
|
|
|
|
|
Which line do you suppose is going to create the file within yor piece of code?
SkyWalker
|
|
|
|
|
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 />
|
|
|
|