|
|
When you used from a loop for read columns what happen Is your listctrl type report
|
|
|
|
|
yes my list type is report !
Please help me with my code !
Bravoone
|
|
|
|
|
Hi all,
I found that using CRectTracker we can move the Drawn ellipse,circle and Rectangle.
Let me know any code snippet for CRectTracker. please help me out.
Uday kiran
|
|
|
|
|
uday kiran janaswamy wrote: CRectTracker
See Here[^]
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
|
I have an app that is controled using keypresses. Currently I use WinProc to capture the key presses and process them. My problem is non US layout keyboards.
Example: If I wanted to test for a '?' key press on a US layout keyboard, I get a 'Shift' keypress and a '/' keypress. Most other international layouts do not have the '/' and '?' on the same key so this does not work.
Is there anyway to capture a '?' or any other non-alphanumeric keys that require either shirt or alt to be presses. I.e returning the unicode of the key. Can this be done using windows API or should I be looking elsewhere? SDL or something?
---
|
|
|
|
|
My suggesting is not to capture the key status because the different keyboard has differnt layout that why windows does TranslateMessage() for us .U put the ASCII value of the key in Switch case in WinProc
never say die
|
|
|
|
|
Coremn wrote: Example: If I wanted to test for a '?' key press on a US layout keyboard, I get a 'Shift' keypress and a '/' keypress. Most other international layouts do not have the '/' and '?' on the same key so this does not work.
how are you comparing the returning key press!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Re
|
|
|
|
|
Hi, Ima using prot numbers for my appilcatio to connect cleint through sockets.Im using port numbers between 1220...Is there any restriction to use any numbers?I dont know about that procedure..Pls help me out?
Anu
|
|
|
|
|
Yes there is restriction to use port no from 1 to 1024.
This are available for system application.
regards,
Divyang Mithaiwala
System Engineer & Software Developer
|
|
|
|
|
Can we change the dpi(horizontally/vertically) of a tiff file programatically using any tool or api.
Please help
Thank You.
-- modified at 3:08 Thursday 10th August, 2006
KIRAN PINJARLA
|
|
|
|
|
I'm new to c++ so I'm mucjing around with pointers and re-inventing the wheel for educational purposes so...
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
int my_arrLen( char *strA ){
int loopCtr=0;
while (*strA != '\0'){
cout << *strA;
*strA++;
loopCtr++;
cout << loopCtr;
}
return loopCtr;
}
char *theStr;
int main()
{
gets(theStr);
puts("You entered a string with length: ");
cout << my_arrLen(theStr);
}
crashes with a reference to mscvrt
-- modified at 1:21 Thursday 10th August, 2006
|
|
|
|
|
why r u doing this *strA++; u can simply do strA++;
never say die
|
|
|
|
|
Here's your code that will execute:
#include "stdafx.h"
#include "iostream"
#include "stdlib.h"
#include "stdio.h"
using namespace std;
int my_arrLen( char *strA ){
int loopCtr=0;
while (*strA != '\0'){
cout << *strA;
*strA++;
loopCtr++;
cout << loopCtr;
}
return loopCtr;
}
char *theStr=new char[100];
int main()
{
gets(theStr);
puts("You entered a string with length: ");
cout << my_arrLen(theStr);
}
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
freakinn00b wrote:
char *theStr;
you havn't allocated memory to same!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Why do I need to initialize the array?
What if I do not know the size of the array beforehand?
|
|
|
|
|
other wise pointer will refer to garbage value
never say die
|
|
|
|
|
otherwise u use getline
never say die
|
|
|
|
|
freakinn00b wrote: o initialize the array?
You need to allocate the memory for the array rather than initializing it.If you don't know what would be the size of the array before hand you can ask the user to input it for you and then allocate that much amount of memory. Keep checking if the user exceeds the bounds and throw an exception etc. if the user does so
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
freakinn00b wrote:
Why do I need to initialize the array?
pointer is just a Mmeory address.. if don't refer to it some valoid mmeory associated with it.. it doesn't work well!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
|
freakinn00b wrote: Why do I need to initialize the array?
It's not an array. It's simply an uninitialized pointer.
freakinn00b wrote: What if I do not know the size of the array beforehand?
Guess, or use a worst-case scenario (i.e., allocate more than enough).
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
While I realize you said you were doing this for educational purposes, it is also worth noting that you should also learn to reuse code that has already been written and well tested. Your code could simplify to the following:
#include <iostream>
using namespace std;
int main()
{
string theStr = "";
char ch = '\0';
while (ch != '\n')
{
ch = cin.get();
theStr += ch;
}
cout << "You entered a string with length: "
<< theStr.length() << endl;
return 0;
}
Don't get into the habit of reinventing the wheel. There are a lot of buggy programs out there because of developers doing just that without realizing they could have written much less code to accomplish the very same thing.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
After doing some more homework, I found the 'new' keyword.
This allowed me do designate dynamic memory to keep me from having to know the size of the array beforehand.
anyway.. here's the fixed snippet.
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
char *pA;
pA = new char ;
int counter = 0;
gets(pA);
while(*pA != '\0')
{
*pA++;
counter++;
}
cout << "\n\n" << counter << " charcters.";
pA=0;
delete pA;
return 0;
}
btw -- why do some header files have an exetensions and some not like iostream. I have to take the ".h" off for vc++ but leave it on in gcc....
|
|
|
|