|
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
thanks very much
|
|
|
|
|
I think you also want the equality operator here:
if( iTwoD[ x ][ y ] == iValue )
Hope that helps.
Karl - WK5M
PP-ASEL-IA (N43CS)
PGP Key: 0xDB02E193
PGP Key Fingerprint: 8F06 5A2E 2735 892B 821C 871A 0411 94EA DB02 E193
|
|
|
|
|
gordon3056 wrote: if( iTwoD[ x ][ y ] = iValue )
should be (== NOT = ):
if( iTwoD[ x ][ y ] == iValue )
This signature was proudly tested on animals.
|
|
|
|
|
Good eyes guys - I didn't see that one
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
if( iTwoD[ x ][ y ] = iValue )
and this line should be:
if( iTwoD[ x ][ y ] == iValue )
|
|
|
|
|
|
how to Window title bar sliding under the menu bar ,please give me examples or Recommendations
wqewqqeweqwrwerewrwe
|
|
|
|
|
Hi,
I have a menu in a CDialog, but it's looking ugly so I'm wondering if there is any way to use a menu bar instead. I don't need any docking capabilities, just a better-looking menu. I found CMenuBar from Paul DiLascia's article at http://www.microsoft.com/msj/0199/c/c0199.aspx[^], but it says it's designed for MDI apps. So, is there anything I can use in CDialog?
There is sufficient light for those who desire to see, and there is sufficient darkness for those of a contrary disposition.
Blaise Pascal
|
|
|
|
|
sashoalm wrote: I have a menu in a CDialog, but it's looking ugly so I'm wondering if there is any way to use a menu bar instead.
I am wondering if you can't use something other than a Dialog?
led mike
|
|
|
|
|
Word of the day - overkill?
But seriously, it would be too much effort, and prettier menus don't justify it. And as I said, it's not anything critical, the default menus just look ugly.
There is sufficient light for those who desire to see, and there is sufficient darkness for those of a contrary disposition.
Blaise Pascal
|
|
|
|
|
sashoalm wrote: Word of the day - overkill?
But seriously, it would be too much effort
Rather than argue with you I will conclude my involvement in this attempt to assist you by making sure you have been made aware of the CFormView class in the MFC library.
led mike
|
|
|
|
|
I have an application using MFC dialog,
I want my application to be more beautiful.
I want to use pictures as the background of the dialog, as the minimize buttons, as the maximize buttons...
Can anyone tell me how to do this or give me references?
I tried to google and found CDhtmlDialog but doesn't know if it's really fit my want.
|
|
|
|
|
You can make a picture the background of the dialog by drawing it in the dialog's OnPaint () handler. (OnDraw () doesn't work for dialog boxes.) Another possiblity is OnEraseBackground ().
MFC has a CBitmapButton class that you can use for pictures on the buttons.
|
|
|
|
|
You can use of WM_ERASEBKGND with a simple code like this
#include atlImage.h
CImgae m_1;
m_1.Load(_T("c:\\1.jpg"));
on the WM_ERASEBKGND you use of this line
m_1.BitBlt(0,0,1024,760);
and for buttons codeproject has good articles so you can search about them and why you must use of CDhtmlDialog?
|
|
|
|
|
I want to get two values which the user types in and place them in string variables but I have a problem.
After I have typed in the first value to be placed in str1 I don't get to type in any more. It skips the writing of the value for str2.
I'm guessing this is because of a null character (\0) at the end of the input which ends up in str2, could that be the problem?
If so, how do I remove that character before str2 is going to get its value?
string str1;
string str2;
cout << "str1 value: ";
getline(cin, str1);
cout << "str2 value: ";
getline(cin, str2);
cout << str1 << " and " << str2;
Any help appreciated!
|
|
|
|
|
Sunday8PM wrote: After I have typed in the first value to be placed in str1 I don't get to type in any more.
I don't know what that means but when I execute the code you posted it behaves as expected.
str1 value: hello
str2 value: world
hello and world
Sunday8PM wrote: I'm guessing this is because
Guessing is not considered Best Practice in Software Development.
led mike
|
|
|
|
|
I was pretty sure but maybe that was not the problem then.
Actually I'm also trying to assign two int values as well in between these, could that be causing this somehow? I left that out because I didn't think it was part of the problem.
It won't let me enter the second string value:
string str1;
int int1;
string str2;
int int2;
cout << "str1 value: ";
getline(cin, str1);
cout << "int1 value: ";
cin >> int1;
cout << "str2 value: ";
getline(cin, str2);
cout << "int2 value: ";
cin >> int2;
cout << str1 << " and " << str2 << endl;
cout << int1 << " and " << int2;
|
|
|
|
|
Hi,
my C++ is very rusty, but I expect cin >> int1; only consumes the digits, not
the NEWLINE I expect you add to it, hence the next getline(cin, str2); will be
satisfied by the int's NEWLINE and return a zero-length string.
The solution would be to not use cin at all, and always use getline, optionally followed by a
string-to-number parser (some atof-like function).
|
|
|
|
|
led mike wrote: Guessing is not considered Best Practice in Software Development.
Unless you are in to heuristic algorithms
|
|
|
|
|
led mike wrote: Guessing is not considered Best Practice in Software Development.
You're right. Most used practice in Software Development is plz give me code urgent plz plz
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Luckily I did not have a mouth full of coffee when I read that!
led mike
|
|
|
|
|
You could try something like this:
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
void main()
{
string str1;
int int1;
string str2;
int int2;
cout < "str1 value: ";
getline(cin, str1);
cout << "int1 value: ";
cin >> int1;
cin.seekg(0, ios_base::end);
cout << "str2 value: ";
getline(cin, str2);
cout << "int2 value: ";
cin >> int2;
cin.seekg(0, ios_base::end);
cout << str1 << " and " << str2 << endl;
cout << int1 << " and " << int2 << endl;
}
Steve
|
|
|
|
|
hmm, no, that didn't fix it.
I got it working just using cin.get() after input of an int. is that a good solution?
|
|
|
|
|
Works me me just fine. Tested it again just then and got the following output:
str1 value: One
int1 value: 1
str2 value: Two
int2 value: 2
One and Two
1 and 2
Steve
|
|
|
|