|
Thanks for Reply.
As you told to check both handles, I did the same and also got both handles right. In both cases it did not show invalid handle.
But I checked other thing that I tried to display some pixels using SetPixel() function but I did not get success.So ,finaly I conclude that service does not allow the interaction with desktop.
So I tried to make it able to interact with desktop from service property but itr still gives that error that handle is not valid. Do you know how can I interact with desktop through service?
Do you have any other suggetion??
Thanks.
Ashish Bhatt,
System Developer,
Avinashi System Pvt. Ltd.
|
|
|
|
|
ashishbhatt wrote: As you told to check both handles, I did the same and also got both handles right. In both cases it did not show invalid handle.
ashishbhatt wrote: But I checked other thing that I tried to display some pixels using SetPixel() function but I did not get success.
I got confused, because you can call BitBlt with WHITENESS with success.
|
|
|
|
|
Now I realy got the problem for what this problem occurs.
This is the problem of service which runs in its own desktop session, so it will not allow any user to interact with the desktop.
I made different application to capture desktop and tried to run that exe frm the service but the same problem occurs means this is the probelm of service.
But now the problem is that when i allow the service to run with interaction with user desktop then also it gives the same error. .I set this option from servcie property and Logon Tab.
Do you have any Idea about this problem??
Thanks for taking interest.
Ashish Bhatt,
System Developer,
Avinashi System Pvt. Ltd.
|
|
|
|
|
ashishbhatt wrote: Do you have any Idea about this problem??
I am sorry, I am not familar with service.
What happened when BitBlt( m_hrootdc, 0, 0, 100, 100, 0, 0, 0, WHITENESS ); is called?
If I do it from a normal application, it will paint a white solid filled rectangle on the desktop. Does the same happen in the service? If so then we can say we can operate on desktop dc.
|
|
|
|
|
But it did not happen with case of service.So it means it does not allow the desktop interaction.
So, do have any more idea then reply me.
You answer will be appreciated.
Ashish Bhatt,
System Developer,
Avinashi System Pvt. Ltd.
|
|
|
|
|
|
how to take the path dynamically when connecting to the database using SQLConfigDataSource function.
Here is my actual code.
int m_retcode=SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)","DSN=dbCustomer\0""DBQ=E:\\Others_Cp\\DKK\\examples\\CDatabase\\db.mdb\0");
if(m_retcode!=TRUE)
AfxMessageBox("Connection Failed");
else
AfxMessageBox("coonection succed");
I need to get this path dynamically.but when i am using this connection is not establishing.
Char *str;
str="DSN=dbCustomer\0""DBQ=E:\\Others_Cp\\DKK\\examples\\CDatabase\\db.mdb\0";
int m_retcode=SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)",str);
if(m_retcode!=TRUE)
AfxMessageBox("Connection Failed");
else
AfxMessageBox("coonection succed");
In the above case connection is establishing but i am not getting the path of the database table.
How to get this one?
viritha
|
|
|
|
|
|
I have a class A with private members.
I create a new class the implements a functions that takes a pointer to a class A object,
and works with it's private members.
for that I define the member function as friend in class A in the following manner:
#include"BankAccount.h"
class Teller
{
public:
float checkAccount(BankAccount *bap);
};
#include"Teller.h"
class BankAccount
{
friend class BankManager;
friend float Teller::checkAccount(BankAccount* bap);
private:
float sum;
short code;
public:
BankAccount(short _code);
BankAccount(short _code, float _startSum);
float getSum(short _code);
void deposit(float _amount);
void withdraw(short _code, float _amount);
};
the problem is that I receive the following errors:
error C2061: syntax error : identifier 'BankAccount'
error C2245: non-existent member function 'Teller::checkAccount' specified as friend (member function signature does not match any overload)
what am I doing wrong???
thanks for your help.
|
|
|
|
|
Looks like circular includes...maybe this will work better...
class BankAccount;
class Teller
{
public:
float checkAccount(BankAccount *bap);
};
#include"Teller.h"
class BankAccount
{
friend class BankManager;
friend float Teller::checkAccount(BankAccount* bap);
private:
float sum;
short code;
public:
BankAccount(short _code);
BankAccount(short _code, float _startSum);
float getSum(short _code);
void deposit(float _amount);
void withdraw(short _code, float _amount);
};
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
no it didn't help;
still I get the "use of undefined type BankAccount" Error.
any other suggestion.
|
|
|
|
|
It works for me as shown.
You should only get that error if the compiler doesn't know
the BankAccount when the class is referenced. Without seeing
the exact code that's not failing, I don't know
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
How to save image in sqlserver with VC++6?
adamichopirgashthersjavanmigardad
|
|
|
|
|
How are you accessing the database? C++ framework? APIs?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi,
To save images in datbase Sql Sever introduced new Datatype BLOB.
You need to search for manipulation of BLOB in VC6.
The secret of life is not enjoyment
but education through experience.
- Swami Vivekananda.
|
|
|
|
|
Hello to all, and thanks for helping.
My question is something like this:
Say I have a function in a base class that prints the value of two of it's members.
Now I go and create a derived class from the base class the has one more member on top of the two it inherits from the base.
and lets say the function name is show().
How, from the implementation of the derived do I call the implemetation from the base, to save code duplicating?????
class base
{
int a;
int b;
void show(){cout << a << b;}
};
class derived
{
int c;
void show()
{
....;
cout << c;
}
};
what goes instead of the ....; line???
again thanks for your help
|
|
|
|
|
gizmokaka wrote: what goes instead of the ....; line???
base::show();
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
I did that before and it didn't work for some weird reason so I did this->base::show()
and now that I tried again after you said, it did work.
Funny how things work (probably wrote bad syntax before).
Any way on the same note.
How do I call the base constructor from the derived c'tor?
if:
class base
{
base(int a, int b)
{
x = a;
y = b;
}
};
class derived
{
derived(int a, int b, int c):z(c)
{
how to call base c'tor with a and b ????
or maybe it's also done in the initialization list???
}
};
|
|
|
|
|
gizmokaka wrote: maybe it's also done in the initialization list???
This guess is right.
gizmokaka wrote: derived(int a, int b, int c):z(c)
change the above line to
derived(int a, int b, int c):base(a,b), z(c)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
thanks man, it is more simple then I could have imagined yet I needed the pointing finger.
You really helped me, thank a lot again.
have a great night
|
|
|
|
|
I will give a vote on your help.
But I just encountered one more thing I wanna ask you.
I have a class with privates.
I create a new class and define a function in it to accept a pointer to a type of the
first class, and threw it, access the privates of that class.
in order to achieve that I wanna declare it as friend function in the first class.
How is that done?
How do I declare a member method of one class as a friend in another???
|
|
|
|
|
The simplest way is to declare the entire new class as friend of the old one, for instance
class B;
class A
{
friend class B;
int i;
public:
A():i(0){}
};
class B
{
public:
void changeA(A * pA){ pA->i=5;}
};
void main()
{
A a;
B b;
b.changeA(&a);
}
Unfortunately, while declaring friend an ordinary (i.e. global scope) function works fine, you cannot declare friend a method of a class still not declared (as B in my sample, that has, when A is declared, only a deferred declaration), see http://msdn2.microsoft.com/en-us/library/172fs28y(vs.71).aspx[^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Hi All,
I've been looking for postings on this problem and have discovered I'm not alone, but no one seems to know the answer.
I have a legacy app I need to make run on Vista. It is using an MFC CListCtrl in report view. Whenever I mouse click (left or right) in the list control I get a default "bing" sound. The problem does not happen on XP.
Any thoughts?
Thanks!
Anthony
|
|
|
|
|
|
Thanks for the tip... but this won't work because when you override the default behaviour you literally override the default behaviour. Something as simple as highlighting will stop working. I can go down this route but I really don't want to have to write all the basic functionality for a list control because MS somehow added a beep. I'll consider this as a method of last resort.
|
|
|
|