|
Is there a tool to create a report in VC6?
I want to print a table in my database
help me
thanks
|
|
|
|
|
Ok, one thing i hate the most about c++ is all the CStrings, strings, CEdits, chars, and whatnot.
I need to make my password (a CString) all into uppercase letters, but i cant just to password.toupper() like i can with a string, because my stupid password has to be a CString.
any help? :^x
*.*
cin >> knowledge;
|
|
|
|
|
I'm not sure I understand,
Why don't you just use the MakeUpper function?
// example for CString::MakeUpper
CString s( "abc" );
s.MakeUpper();
ASSERT( s == "ABC" );
Michael
'War is at best barbarism...Its glory is all moonshine. It is only those who have neither fired a shot nor heard the shrieks and groans of the wounded who cry aloud for blood, more vengeance, more desolation. War is hell.' - General William Sherman, 1879
|
|
|
|
|
hah! this just reiterates my hatred of this kinda stuff! Why do they have to use MakeUpper, why cant that just use toupper. jeepers creepers.
thanks, that was all i needed to know.
*.*
cin >> knowledge;
|
|
|
|
|
I want to generate a random number between a specified range of 1 to 100, how can I do this?
Thanks in advance, Dave
"The man who reads nothing is better educated than the man who reads nothing but newspapers."- Thomas Jefferson
|
|
|
|
|
Technically, you can't generate a truly random number. You can, however, get pseudo-random numbers using rand() . For your specific range, try:
int x = (rand() % 100) + 1;
You may or may not also want to use srand() , which seeds the algorithm.
|
|
|
|
|
Thanks, I'll give it a try.
"The man who reads nothing is better educated than the man who reads nothing but newspapers."- Thomas Jefferson
|
|
|
|
|
You'd better initialize the seed first. Use srand(time(NULL)).
Otherwise you will always get the same random number sequence.
|
|
|
|
|
Which is not necessarily a bad thing, especially when trying to reproduce a problem.
|
|
|
|
|
I have already ask the question but I cannot see it posted.
password displayed as ****
Thanks
rapace
|
|
|
|
|
already asked. correction
rapace
|
|
|
|
|
the question is ?
anyway, you can make the editbox look like a password field by setting a
style in the resource editor.
Maximilien Lincourt
"Never underestimate the bandwidth of a station wagon filled with backup tapes." ("Computer Networks" by Andrew S Tannenbaum )
|
|
|
|
|
:-DThank you.
Indeed by changing the setting of the property password from False to True.
As simple as that, yet one needs to know this.
Thanks again
rapace
|
|
|
|
|
no problem ...
Maximilien Lincourt
"Never underestimate the bandwidth of a station wagon filled with backup tapes." ("Computer Networks" by Andrew S Tannenbaum )
|
|
|
|
|
Hi,
Another very basic question... I am trying to save the contents of a listbox. I assume that the best way of doing this would be to add the contents list to a string array, something like the following:
void AddListBoxContentsToStringArray(HWND hWnd)
{
//get number of files in List Box:
int filecount = SendDlgItemMessage(hWnd,IDC_FILES,LB_GETCOUNT,0,0);
for(int currfile = 0; currfile < filecount; currfile++)
{
//(Somehow!) add filenames/paths to string array...
SendDlgItemMessage(hWnd,IDC_FILES,LB_GETTEXT,currfile,(LPARAM)(LPTSTR)szFileName[?]);
}
}
In the above example, szFileName[?] represents where I am guessing my string array should go...
My (very basic) question is, how do I define a string array that would work for this purpose and get something along the lines of the above code to work? (I'm using the Windows API with no MFC.) I'm a novice coder, and unfortunately I can't find anything about the basics string arrays in my Sam's and seem only to find very complex stuff when Googling...
All I actually need to do is save the contents of a listbox so that I can use it later.
Many thanks for any help,
KB
|
|
|
|
|
one easy way would be to use a std::string in an std::vector, you can then add elements with push_back, etc.
modified 12-Sep-18 21:01pm.
|
|
|
|
|
char array[100][MAX_PATH];
void AddListBoxContentsToStringArray(HWND hWnd)
{
char szText[MAX_PATH];
int filecount = SendDlgItemMessage(hWnd, IDC_FILES, LB_GETCOUNT, 0, 0);
for (int currfile = 0; currfile < filecount; currfile++)
{
SendDlgItemMessage(hWnd, IDC_FILES, LB_GETTEXT, currfile, (LPARAM) szText);
strcpy(array[currfile], szText);
}
}
|
|
|
|
|
Thanks for the answers, I used David's code in the end as it was the easiest way to go. (Even though it took me a stupid amount of time to realise that I had to delete the items from my listbox in reverse order, because trying to delete file no. 7 isn't going to work if there are only 3 files left in there... d'oh.)
David Crow - thank you loads for all the help you have given me today. You have pretty much single-handedly written my listbox code (not that you'll ever see it, but I'll be sure to give you a shout in the readme ).
Many thanks,
KB
|
|
|
|
|
|
|
Terry O`Nolley wrote:
I'll give you a C++
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
How can I change the toolbar background color? I want it to have a custom color.
Eilzabeth
|
|
|
|
|
Is it possible to use a macro on another macro?
For example (and purely for illustrative purposes), suppose I have the following:
#define YES "1"
#define NO "0"
#define StartYourEngines "1"
and in my code I would like to do something like this:
StartYourEngines = YES;
is that possible? Or how would I go about doing something like that (using macros)?
Thanks.
William
Fortes in fide et opere!
|
|
|
|
|
#define YES "1"
#define NO "0"
#define StartYourEngines YES
|
|
|
|
|
Thanks for replying.
#define StartYourEngines YES
doesn't work. The compiler complains that "YES" is an undeclared identifier.
Actually, prior to posting the question, I had tried a few experiments and was unable to get a clean compile (understanding that a clean compile is not a guarantee for a correct execution of the program), which makes me think either it cannot be done, or it would require a clever way of getting around the compiler, and at the same time getting it to work correctly.
William
Fortes in fide et opere!
|
|
|
|