|
That is a security feature of Vista. You got to write your file to a location where you have the right to do it. Use GetFolderPath-API or Run in Administrator-mode (only for installations or system chnages)
Greetings from Germany
|
|
|
|
|
Hi!
I'm Rathakrishnan. I've a project developed in Visual Studio.NET 2003. By mistake I opened this project with Visual C++ 6.0. When I compile again(using Visual Studio .NET 2003), certain features of the project is not working properly. I've reinstalled Visual Studio.NET 2003 and uninstalled VC++ 6.0. The project behaves the same as before. Do I've to do any modifications? If yes, what should I do for the project to work properly?
|
|
|
|
|
It would be better if you mention what features are missing.
modified on Friday, May 23, 2008 2:01 AM
|
|
|
|
|
The exe is a tool for architects. In this tool,We can move the objects by pressing M or Z(M for Horiazontal or xy translation Z for vertical or z translation). This feature worked fine before I open the project with VC++ 6.0.(it's origianally developed with Visual Studio .NET 2003. If I press Z or M now the objects don't move at all. The cod for translation is,
void CPerspectiveView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
if(nChar == 'z' || nChar == 'Z')
{
m_ztranslate = true;
m_pDoc->SetInteractivePlaceMode(true);
}
if (nChar == 'm' || nChar == 'M')
{
m_pDoc->SetInteractivePlaceMode(true);
m_xytranslate = true;
}
CWnd::OnKeyDown(nChar, nRepCnt, nFlags);
}
CPerspectiveView is a class publicly derived from CView.
m_pDoc is an object of a class which is derived from CDocument.
m_ztranslate and m_xytranslate are boolean variables for translation.
|
|
|
|
|
Have you tried debugging by setting appropriate breakpoints?
|
|
|
|
|
I hit a break point at this line.
if (nChar == 'z' || nChar == 'Z')
{
m_ztranslate = true;
m_pDoc->SetInteractivePlaceMode(true);
}
When I run the exe and press Z the pointer comes to this line,
m_ztranslate = true;
If I press F10, the pointer moves to the consecutive lines in the same file and finally to this line "goto LReturnTrue;" in the file wincore.cpp.
What should I do now? Sorry, I couldn't get any clue from this. Pls explain.
|
|
|
|
|
press F11 to step into a function call during debugging.
Keep break points where you are doing code manipulation for translation and check the values.
|
|
|
|
|
did you make a "Rebuild all" ?
Greetings from Germany
|
|
|
|
|
I've rebuilt the soloution. Then also the same problem persists. What to do?
modified on Friday, May 23, 2008 6:00 AM
|
|
|
|
|
Dear All,
I need to implement STRPTIME function in the Windows Mobile.I downloaded the wcelibcex-1.0 library as it was posted here.But it couldnot be run on Windows Mobile 5.0.Please help me to find a soution.This stands same for the gmtime() function and ctime.
|
|
|
|
|
Please have a look at this link: OpenTimeCE: time_t for Windows CE[^]
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
|
Is strftime() same as strptime(); or is there any difference?
|
|
|
|
|
Have you checked the documentation?
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
ya but didn't find any details....
|
|
|
|
|
Arun John wrote: ya but didn't find any details....
Didn't find anything in the documentation? That's weird. Have you tried executing both the functions with same inputs and compared the results?
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
I found from documents that the strptime is derived from strftime...
But they have not given any implementations for strptime...
Please get me some tips...
|
|
|
|
|
Arun John wrote: But they have not given any implementations for strptime...
No implementation is given?!
The only strptime() I know of is from the OpenGroup[^]. And their documentation page for strptime()[^] has description about the function and an example too.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Can someone tell me how can I set background color of other application for which I donot have code.
Thanks
|
|
|
|
|
You must be get a hdc to other programs.
|
|
|
|
|
|
It depends to your work you can use of Enumchldwindow or use of FindWidow after you get a hwnd you can use of HDC hdc::GetDC(hwnd);
|
|
|
|
|
Hi,
I have recently started learning C++, having come from a mainly Java/PHP background. I am implementing a Poker library, which is something I do in each new language I learn, as porting the code seems a good way to learn syntax of languages. I have a class for data about single cards in the library:
Card.h
class Card
{
..snip..
const static int CLUBS = 0;
const static int DIAMONDS = 1;
const static int HEARTS = 2;
const static int SPADES = 3;
..snip..
public:
..snip..
string toString();
int charsToIndex(char rank, char suit);
};
Card.cpp
string Card::toString()
{
string s("");
s += getRankChar(getRank());
switch (getSuit())
{
case HEARTS: s+='h'; break;
case DIAMONDS: s+='d'; break;
case CLUBS: s+='c'; break;
case SPADES: s+='s'; break;
}
return s;
}
This code compiles and works fine, and passes all the unit tests I have implemented. However when I try to do the "reverse" of this action, I get a number of compiler errors:
Card.cpp
int charsToIndex(char rank, char suit)
{
int r = -1;
switch (rank) {
case '2': r = TWO; break;
case '3': r = THREE; break;
..snip..
}
int s = -1;
switch (suit) {
case 'h': s = HEARTS; break;
case 'd': s = DIAMONDS; break;
..snip..
}
}
The errors are "card.cpp(155) : error C2065: 'TWO' : undeclared identifier", repeated for each time I have used a constant within the charsToIndex function. I can't work out whether I have missed something stupid, or there's something about scope in C++ I don't quite understand.
Thanks in advance for any assistance.
|
|
|
|
|
You need the class id.
<br />
int Card::charsToIndex(char rank, char suit)<br />
{ <br />
..snip.. <br />
}<br />
|
|
|
|
|
may you add these lines before class Card
#define TWO "TWO"
#define THREE "THREE"
I hope it works.
|
|
|
|