|
Rajesh_Parameswaran wrote: I'm calling terminatethread. Is this the right way of doing?
No.
TeminateThread() is almost always the wrong solution.
Use a variable whose pointer you hand to the thread, and have the thread terminate itself when the outside pulls this variable to false.
Also, read the following stuff (made by Christian Grauss who is a codeproject regular):
The Processes Articles[^]
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
You better let the SQL-Stuff run completly. Normally you can somewhere else set a proper timeout for the DB. Or you have to wait the time.
Otherwise you can damage your Database and THAT is an overkill accident
Check the material for the database for the details
Greetings from Germany
|
|
|
|
|
Hi jhwurmbach/KarstenK,
Thanks for your response.
jhwurmbach, but the problem is that the call to SQLConnect() in the thread is a blocking one. So until i get a connection or it will timeout, it will be holding the call. It is getting timeout only after 40 seconds, that is a huge delay. I'm unable to set the ODBC Connection time out also. Even I set the ODBC time-out, it is taking it as WAIT_INFINITE.
Any other alternative methods??
thanks in advance,
Rajesh
|
|
|
|
|
I strongly advise you to respect the Database (DB) and its rules. If you get in trouble with the Integrety of the DByou are in the biggest trouble. Dont ferget that the DB needs some reaction time and some work to do so it needs the time.
If it is a professional DB on a network 40 seconds arent a big delay. Make a progress bar or a wait dialog to show the process.
Whether you findnt this approbiate contact the adminstrators of the DB to discuss the issue.
And inform me please what they said.
Greetings from Germany
|
|
|
|
|
Hi everyone!
I doing output file by MFC application.
How can I do it ? Pls help me
Thanks a lot
Tun
|
|
|
|
|
Hi,
you can use a simple fopen, fwrite and fclose for basic writtings:
#include <stdio.h>
int main ()
{
FILE * pFile;
char buffer[] = { 'x' , 'y' , 'z' };
pFile = fopen ( "myfile.bin" , "wb" );
fwrite (buffer , sizeof(buffer[0]) , sizeof(buffer) , pFile );
fclose (pFile);
return 0;
}
( Web-Example )
I hope it's usefull for you
|
|
|
|
|
You can use of CFile::Write .
|
|
|
|
|
There is a nice CFile class in MFC which you should know.
Greetings from Germany
|
|
|
|
|
CStdioFile is a good option to do that.
This class is derived from CFile class and contains a large amount of features.
|
|
|
|
|
tunminster wrote: ...output file by MFC application. How can I do it ?
Like you do in C++ on every platform:
#include <string>
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstdlib>
int main() {
std::string FileName = "C:/temp/file.out";
std::ofstream file(FileName.c_str());
if( !file) {
std::cerr << "Error opening file " << FileName << std::endl;
exit( EXIT_FAILURE);
}
const int i = 56;
const double j = 56.0003;
file << "Some play with Numbers \n";
file << std::setw(3) << i << " " << std::setw(2) << i << "\n";
file << std::setw(7) << j << " " << std::setw(4) << j << std::endl;
}
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
In my program i'm creating an editor like visualc++..
in this u can display the line no,column no of the editor part in statusbar ..the editor is based on scintilla..below to that editor i'm having an output window exactly like the output window of vc++..
so if i keep the mouse in output window and if i move the cursor it should show that corresponding line nd colmn no..
the output window is a richedit control...
i'm having code for detecting line no nd colmn no...
but how will detect that the cursor is in mainwindow or output window so that i can display the corresponding lineno,colmn no in the status bar?
aqny help..thanx in advance...
|
|
|
|
|
Can you use of WM_MOUSEMOVE on the output window then you can use of CPoint for get x and y position of mouse and then set status bar.
|
|
|
|
|
in the window you have WM_MOUSEMOCE else
with TrackMouseEvent(...) you can get a message when leaving for window.
Greetings from Germany
|
|
|
|
|
Hi,
I am getting following compile time error "error C2664: 'CPropertySheet::AddPage' : cannot convert parameter 1 from 'CPropertySheet *__w64 ' to 'CPropertyPage *'", Does any one now how to resolve that?
Best Regards,
Mushq
Mushtaque Ahmed Nizamani
Software Engineer
Ultimus Pakistan
"English is my second language; please excuse any grammatical or spelling mistakes"
|
|
|
|
|
You pass a wrong argument to a function. Why do you pass a CProprtySheet pointer to the AddPage function ? You need to pass a CPropertyPage pointer instead.
Sorry, without more explanation and a code snippet it is difficult to say more.
|
|
|
|
|
Thanx for that, I think I need a cup of coffe.
Best Regards,
Mushq
Mushtaque Ahmed Nizamani
Software Engineer
Ultimus Pakistan
"English is my second language; please excuse any grammatical or spelling mistakes"
|
|
|
|
|
Looks like, you have passed address of CPropertySheet object instead of CPropertyPage .
Prasad
MS MVP - VC++
|
|
|
|
|
Can you show your code "CPropertySheet::AddPage(?)"
|
|
|
|
|
Hi,
my application is in MultiByte - CharecterSet ( Project Properties)
Another "Console2" (third-partie)project is in Unicode
If i make a CDC::TextOut of a string where the first element is equal to a value of i=1 to i=1600
so i get a Character-Table of the printed characters/symbols ... i see only the standard characters
No DOS-Related characters, ( See Table[^] --> Codepage 850 the 4th last line (different blocks and pipes) )
Need i to set the whole project to Unicode to display those special characters?
Big thanks !
|
|
|
|
|
I think it would be the best to use unicode character set.
You string handling is much easier than using MBCS.
If you are not able to change your setting you have to convert the unicode characters to MBCS.
To convert Unicode (=widechar) to MBCS use: WideCharToMultiByte
to convert wide to unicode char use: MultiByteToWideChar
|
|
|
|
|
Hello everyone,
In Visual Studio 2005, I find that when we enable all Exceptions from Debug --> Exceptions, when exception happens (even if I catch them and do not through again), the debug process will be interrupted. Is that correct?
Two further questions,
1. I do not understand why the debug process is interrupted even if the exception is caught and is not thrown again. What is the purpose of interrupting debug process? The usability is not good;
2. For user defined exceptions, will the debug process be interrupted as well?
thanks in advance,
George
|
|
|
|
|
1. Yes, you get always a "special exception" in Debugging Mode under Visual Studio.
If you start the .EXE alone, you get only your exception message or the standard-message if you don't
handle the exceptions
2. No idea, sorry
I hope my informations are correct, because i don't used the exceptions still some years
( i know not a good style of programming )
|
|
|
|
|
This is right. To break on the raise of an exception helps you to find the right place and cause of it.
I think there is an option to only break for unhandled exceptions.
Greetings from Germany
|
|
|
|
|
I have an Dialog based application.
When I run with a certain resolution set, the Dialog size and controls are fitting within the screen.
When I change the resolution, The Dialog size goes out of the screen limits.
I want to adjust the size of the dialog and also the controls on the dialog with the current screen resolution.
Thanks in advance
|
|
|
|
|
The message WM_DISPLAYCHANGE ist sent to all windows on the screen (dont know about hidden ones, though!).
wParam ist the new color depth, lParam the new screen resolution.
Just have your dialog react to that.
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|