|
When you added Word's type library, it would have created a .h and a .cpp file and added those to the project. Can you confirm this?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Yes, but the created files are only: CApplication.h,CDocuments.h and CDocument0.h
|
|
|
|
|
Hi all,
Is Sleep( )ing too dangerous..??I am using to delay an execution of thread by using Sleep(50) for 50 milli seconds..But my world doesn't seem to accept it..
They call it a bad practice..is it so..??why is it like that..??
Is there anything better than Sleep( )ing in Life..Would be great if you can tell me anyone keeping Multithreaded application in view..
Now where in MSDN or in any standard doc. I could find anything so bad about it..only thing is it's suggested not to sleep when in creating Window UI's it's used..right..??
|
|
|
|
|
When a thread is suspended by using Sleep() , it no longer reacts to any Windows messages.
If the thread is running a window object (GUI, for example), then the window will stop responding to mouse clicks or other events when the thread is suspended. As such, the program appears as if it had crashed, although it is just suspended. Using Sleep() on threads that are not crucial to UI or your program is a working practise. But you should avoid Sleep() with UI threads.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
Can hackers access our programs easily when using the sleep()? Would it be OK to use sleep() for private programs that will not be released to the public?
|
|
|
|
|
Hi all,
Is Sleep( )ing too dangerous..??I am using to delay an execution of thread by using Sleep(50) for 50 milli seconds..But my world doesn't seem to accept it..
They call it a bad practice..is it so..??why is it like that..??
Is there anything better than Sleep( )ing in Life..Would be great if you can tell me anyone keeping Multithreaded application in view..
Now where in MSDN or in any standard doc. I could find anything so bad about it..only thing is it's suggested not to sleep when in creating Window UI's it's used..right..??
|
|
|
|
|
Hi all,
Is Sleep( )ing too dangerous..??I am using to delay an execution of thread by using Sleep(50) for 50 milli seconds..But my world doesn't seem to accept it..
They call it a bad practice..is it so..??why is it like that..??
Is there anything better than Sleep( )ing in Life..Would be great if you can tell me anyone keeping Multithreaded application in view..
Now where in MSDN or in any standard doc. I could find anything so bad about it..only thing is it's suggested not to sleep when in creating Window UI's it's used..right..??
|
|
|
|
|
hello Friends,
I have got a table of following structure
Tran_ID Long Integer
Date Date
Type Text
Tran_Number Number
Amount Double
Quantity Double
Dr Text
Desc Memo
The above table is Created in Ms-Access, The main problem is when i use the Select query by using CRecordset object which is opened
CDatabase db;
db.Open("DSN=Test",0);
CRecordset rs(&db);
CString query;
query="Select * from Trans where Date = '08-06-2004'";
rs.Open(CRecordset::snapshot,_T(query));
I am getting an error, Data type mismatch in criteria when the query is to be executed, but where as When i used any other query which can easily match the text, its getting success, only problem with date,
thanking you,
Neelesh K J Jain.
|
|
|
|
|
Hello Neelesh,
Take the query string, and open up Access (if you have it). Then execute the query as is and see the results. I suspect that there is a syntax error in the SQL statement.
Found here at Code Project, there is an ODBC Query Tool available for download that is extremely effective in creating working ODBC query strings that fetch data correctly. What I mean by this is that it is most probable that the query string you create contains a syntax error. The quotes and double-quotes that are required by some SQL query strings are problematic when it comes to C++.
First, using ODBC Query Tool, create a query string that fetches the data properly. Then copy this string as is into your C++ code. If you need double-quotes, place a forward-slash '/' in front of them on the string, so they are treated properly.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
Neelesh K J Jain wrote:
query="Select * from Trans where Date = '08-06-2004'";
You are not taking the time into consideration, nor are you using the # symbol for date types. You'll need something like:
query = "SELECT * FROM Trans WHERE Date BETWEEN #08/06/2004 00:00:00# AND #08/06/2004 23:59:59#";
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
hello Friends,
I have got a table of following structure
|
|
|
|
|
Hi
I made three property pages on a property sheet.
Page1,Page2 and Page3.
A property sheet contains three button (OK, Cancel and Apply Buttons).
I also made three - dialog box.
Dialog1,Dialog2 and Dialog3.
Now ,I would like to do that when we select page1 and click on OK button on
a property sheet then dialog1 should be called.Similarly,when we select page2 and click
on OK button on a property sheet then dialog2 should be called. Similarly on page3.
I wrote some code:-
BOOL CPropertySheet::OnCommand(WPARAM wParam, LPARAM lParam)
{
if (LOWORD(wParam)==IDOK) {
CPage1* page1;
page1=(CPage1*)GetPage(0);
page1->UpdateData(TRUE);
CDialog1 dlg1;
dlg1.DoModal();
page1->UpdateData(TRUE);
CPage2* page2;
page2=(CPage2*)GetPage(1);
page2->UpdateData(TRUE);
CDialog2 dlg2;
dlg2.DoModal();
page2->UpdateData(TRUE);
CPage3* page3;
page3=(CPage3*)GetPage(2);
page3->UpdateData(TRUE);
CDialog3 dlg3;
dlg3.DoModal();
page3->UpdateData(TRUE);
return TRUE;
} else
return CPropertySheet::OnCommand(wParam, lParam);
}
What should I write the code ?
Any help appreciated .
rajesh
|
|
|
|
|
Something like:
BOOL CPropertySheet::OnCommand( WPARAM wParam, LPARAM lParam )
{
if (IDOK == LOWORD(wParam))
{
int nIndex = GetActiveIndex();
if (0 == nIndex)
{
CDialog1 dlg;
dlg.DoModal();
}
else if (1 == nIndex)
{
CDialog2 dlg;
dlg.DoModal();
}
else if (2 == nIndex)
{
CDialog3 dlg;
dlg.DoModal();
}
}
...
}
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
SC_HANDLE SCManager = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
This function works when i am administrator. but when i run this function as a user(other than administrator), it returns NULL.
why is it so?
can anyone help?
|
|
|
|
|
The other users you are using don't have permissions to connect with the SC_MANAGER_ALL_ACCESS level (which gives access to all functionality). You can try opening the manager with a lower level of access that your normal users should have. What do you want to do with the service manager?
|
|
|
|
|
i want to create a service and start the service.
|
|
|
|
|
The MSDN documentation for OpenScManager says "Only processes with Administrator privileges are able to open a database handle used by the CreateService and LockServiceDatabase functions."
|
|
|
|
|
Hi all,
I have a strange problem with embedding a CDateTimeCtrl in a CListCtrl...
When the control is shown it partly shows the date, it's if the
date gets shifted to the left, so for example if the date is today
it only shows -8-2004 instead of 9-8-2004.
I tried resizing it with different rectangle sizes and different
control styles but nothing seems to do the trick?
Any leads on how to solve this strange thingy are greatly appreciated!
Thanks,
mace
|
|
|
|
|
mace wrote:
I tried resizing it with different rectangle sizes...
Does this mean you made the column wider?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Well I didn't make the column itself wider, but the control displayed on it.
I tried to make it wider, or higher but none of it helped.
At first I thought I made the control's width to small so I enlarged
it but unfortunately this wasn't the case.
Any further clues?
Thanks,
mace
|
|
|
|
|
I'm not that good with C++, but you know how most numeric values start of from 0? Perhaps you need to do something similar... e.g, begin date at 0 - I'm not sure if off-setting the date is possible. But if it is, I bet that would be your problem.
|
|
|
|
|
No the problem is not that the values in the control are not correctly
initialized, moreover that the day-value gets shifted to the left
so it's not visible to the user. If I click on the control and
jump to the left with the cursor the complete value is visible.
But thanks for your suggestion anyway, if you or somebody else
knows another lead I hope to hear it....
Thanks,
mace
|
|
|
|
|
I already solved it.
The problem was with the focus. For some reason if I called SetFocus in the OnCreate function of the derived CDateTimeCtrl class I got this problem.
But if I called SetFocus in the derived CListCtrl class which is responsible for creating the control, right after it has been created, it all works fine!
Thanks for the reactions guys, but I am glad that I got it fixed now!
Take care,
mace
|
|
|
|
|
Hi, I'm developping a database application using DAO, and I think it uses version msjet36.dll or something like that.
I took the app on my home pc, and it just stopped working, I checked out and there was only the msjet40.dll installed.
As far as I know, these dlls are dynamically loaded, but are there any compatibility issues?
Regards
Daniel
|
|
|
|
|
Hi All,
Is there any sample application without using STL List for addition or deletion?
|
|
|
|