|
I'm tring to set some shape as same color of gray color of current Dialogbox.
But I can't set exactly. RGB(200,200,200) is close but
Is there any macro for system Gray color ?
Please help me ~
Thank you
|
|
|
|
|
|
I am trying to develop application with customized ocx.
when I allocate memory more than 450 mb with globalalloc
function it fails and returns 0x000000. the problem is
after calling the CreateDispatch function. I can successfully
call this globalalloc and allocate more than 450mb before
CreateDispatch function is called.
Any help is appreciated.
Thax
shin
|
|
|
|
|
Hello,
I am trying to write a Yahoo chat client.. I have found quite a bit of resources on the net but I am having problems trying to figure some of this stuff out..
After constructing a string and sending it to the yahoo server I should receive a "challenge" string back from the server.. I have a feeling my string being sent isn't configured correctly.. My resource is from the following website;
http://www.venkydude.com/articles/yahoo.htm
...... Directly cut from the website ......
0x0000 00 20 18 8F C8 16 00 50-BA 89 95 6B 08 00 45 00 . .È..Pº‰•k..E.
0x0010 00 4A F7 6A 40 00 80 06-BA 99 C0 A8 01 C1 D8 88 .J÷j@.€.º™À¨.Á؈
0x0020 AD B7 07 0D 13 BA 7F DC-96 ED DA E7 49 68 50 18 ·...ºÜ–íÚçIhP.
0x0030 44 5C F8 02 00 00 59 4D-53 47 00 0B 00 00 00 0E D\ø...YMSG......
0x0040 00 57 00 00 00 00 6D 61-93 13 31 C0 80 73 75 6E .W....ma".1À€sun
0x0050 64 61 6D 61 6D 61 C0 80- damama
Let us look at what exactly is being sent
YMSG- is the yahoo standard header for all messenger command/messages
This is followed by 2 bytes of data - 00 0B. -this indicates the version number of the protocol
This is followed by 2 bytes of data - 00 00
Next 2 bytes specify is the length of the message information-i.e total lengthof the string -length of the header(20 bytes)
The next bytes of data is 00
This is followed by the charecter "W" this signifies that the command being sent is a challenge command
Next is a 4 byte are -00 00 00 00
The next 4 bytes is what i call the initial 4 bytes bluff identifier.
These 4 bytes identify a particular user and it changes every time you log in.
Initially you could send any four bytes including 00 00 00 00 and you would
still be able to log in .
This is followed by one byte of data signifying that the data being sent is for logging into the server.
This byte has an ASCII equivalent of "0" This is followed by 1 byte of data - 31 whose ascii equivalent is "1"
This is followed by 2 bytes of data which is the standard argument separator.- C0 80
Finally this is followed by the yahoo user id and the standard argument separator.
Here is what I have written.. I'm sure I am messing up somewhere.. Can anyone give me any pointers??
CString strMsg;
strMsg.Format("YMSG%X%X%X%X%X%X%XW%X%X%X%X%X%X%X%X01%X%Xjones_2529%X%X",
0x00, 0x0B,
0x00, 0x00,
0x00, 0x15,
0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0xC0,0x80,
0xC0, 0x80
);
...... send strMsg to the yahoo server, should receive a challenge string.
Thanks!
Whoever said nothing's impossible never tried slamming a revolving door!
|
|
|
|
|
what does the library #include <iostream.h> include?
|
|
|
|
|
iostream.h?
you better include <iostream> (without the ".h")
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Yes the correct way in C++ is #include <iostream>
John
|
|
|
|
|
#includes never include any library only the definations of the function, varriables, etc...
To include the lib you need to add the lib file in the link tab in the project settings.
|
|
|
|
|
I want to use <i>unsigned char</i> variable in a function that need <i>const char*</i>, my compiler give me error which say this:
<b>Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast</b>
So I use reinterpret_cast like this but again I get compiler error:
const char* val = reinterpret_cast<unsigned char[4096]>( buf );
So what compiler option should I use or cast function or correct syntax or better solution? According to MSDN <code>reinterpret_cast</code> is not safe, any better solution for this? I use VC6 .
|
|
|
|
|
How about
const char* val = reinterpret_cast<const char*>( buf );
John
|
|
|
|
|
Ok thank, it works, but do you know safer way? About what I mention the thing MSDN say? Is that OK?
And another question. I think I should delete or release this char * from memory in the end? How is that exactly?
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
That is the standard disclaimer that casting is an unsafe operation because it bypasses the compilers type checking. In this case it is safe.
Mazdak wrote:
I think I should delete or release this char * from memory in the end? How is that exactly?
No, there is no new memory allocated by this cast so do not try free ore release any...
John
|
|
|
|
|
John M. Drescher wrote:
No, there is no new memory allocated by this cast so do not try free ore release any...
Oh, got it. Thanks for the help
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
Say I create a Menu with 6 choices. How do I get the computer to read the input from the user.
Preferably in C language
|
|
|
|
|
int input;
scanf("%i", &input);
Artificial intelligence is no match for natural
stupidity.
|
|
|
|
|
i have win32 project and i want to add FindWindow call:
HWND hwnd = ::FindWindow(NULL, TEXT("Calculator"));
However, it keeps on giving me link error:
UDP_Multicast_IOCP_CLIENT.obj : error LNK2001: unresolved external symbol __imp__FindWindowA@8
i use headers:
#include "windows.h"
#include "Winuser.h"
i am a novice so execuse me if i ask a stupid question.
thanks
cheers
|
|
|
|
|
link with User32.lib or put this line in your source:
#pragma comment(lib,"user32.lib")
John
|
|
|
|
|
This was it. You are the best.
thanks much,
cheers
|
|
|
|
|
You might check to see if you are linking with user32.lib in your project options.
vglmco wrote:
i ask a stupid question
A stupid question is one that is never asked.....
Artificial intelligence is no match for natural
stupidity.
|
|
|
|
|
That was exactly it. Thanks.
Although when i added this to Visual Studio 6, "project -> settings->link->WS2_32.LIB, user32.lib", it complained that it could not find WS2_32.LIB.?
Thanks,
cheers
|
|
|
|
|
Hmmm... thinking back it seems to me that WS2_32.lib was not a standard library with VS6. You can search your hard drive for it and add it to your library path. If it's not on your drive, you have to download the latest platform SDK from Microsoft.
Artificial intelligence is no match for natural
stupidity.
|
|
|
|
|
WS2_32.lib is, if memory serves, the WinSock 2 library. I have a copy which was part of the Platform SDK, and one from my VC98\Lib folder, so it should be present. Maybe it depends on the edition of VC++6.0 you have.
I do have Visual Studio SP5 installed, but it isn't included in the fileset for that.
Steve S
|
|
|
|
|
I need desperate help in designing a C Program simulating a casio game.
Any help would be greatly appreciated.
Here is the outline.
Objective
To give students practice in writing functions and calling those functions to perform more complex tasks.
The Problem: Casino
You will write a program that simulates a casino for a single player. The user will initially start with $1000. The user will then be able to choose from the following options:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
Your program will execute each choice until the quits. At this point all of their chips automatically get sold back to the casino and a message prints out how much money the user has left (of the $1000) after gambling.
Craps
One of the most "fair" games to play at a casino is Craps. Here is one version of how to play:
1) Roll a pair of fair six-sided dice.
2) If you roll a 7 or 11, you win!
3) If you roll a 2, 3, or 12, you lose.
4) Otherwise, record what you've rolled. Let this sum be k; also known as your point.
5) If you rolled a point, continue rolling the pair of dice until you get either your point (k) or a sum of seven on the two dice.
6) If k comes up first, you win!
7) If 7 comes up first, you lose.
Arup's Game of Dice
Amazingly, this game is even more "fair" than Craps, but the house still has a 50.2% chance of winning, which is why the casino hasn't gone broke yet! Here are the rules:
1) Roll a pair of dice.
2) If you roll a sum of 11 or 12, you win.
3) If you roll a sum of 2, you lose.
4) Otherwise, record what you've rolled. Let this sum be k; also known as your point.
5) Roll one more time. If this roll exceeds your point(k), you win!
6) If this roll is the same as your point(k) or lower, you lose.
Buying Chips
Chips cost $11. Whenever a customer buys chips, he/she must give the banker some money. The banker will always give the user the maximum number of chips they can buy with the money given to them and return the leftover cash. You will write a single function that takes care of this transaction.
Selling Chips
The casino buys chips back at $10 a piece. You will write a single function that takes care of this transaction.
Functions you must write
Though you may write more functions, here are function prototypes for the ones you are required to write:
// Precondition: None.
// Postcondition: Returns the sum of two random dice rolls.
int pairofdice();
// Precondition: None.
// Postcondition: Plays one game of Craps and returns 1 if
// the player won and 0 if they lost.
int craps();
// Precondition: None.
// Postcondition: Plays one game of Arup's game of dice and
// returns 1 if the player won and 0 if they
// lost.
int arupsdice();
// Precondition: cash is the address of the variable
// storing the amount of money the user is
// wants to spend on chips.
// Postcondition: The number of chips purchased is returned
// and the variable storing the amount of
// money the user paid for chips is adjusted
// to equal the change left over after the
// transaction.
int buychips(int *cash);
// Preconditions: numchips > 0.
// Postconditions: Returns the cash obtained for selling
// numchips number of chips.
int sellchips(int numchips);
// Precondition: The first parameter is the number of
// chips the user has, the second is how
// much cash they currently have.
// Postcondition: A report detailing the number of chips
// and the amount of cash the user has is
// printed.
void statusreport(int numchips, int cash);
References
Textbook: Chapters 3 and 4 Notes: Lectures on loops, functions, random
number generator functions
Restrictions
Name the file you create and turn in casino.c. Although you may use other compilers, your program must compile and run using gcc. If you use your olympus account to work on this assignment, please follow the steps shown in class to create, compile, and test your program. Your program should include a header comment with the following information: your name, course number, section number, assignment title, and date. You should also include comments throughout your code, when appropriate. If you have any questions about this, please see a TA.
Input Specification
Assume that the user always enters the proper type of input, but not always appropriate values. Here are some possible errors you need to check for:
1) Do not allow the user to spend more money on chips than they have.
2) Do not allow the user to bet a number of chips they don't have.
3) Do not allow the user to sell a number of chips they don't have.
4) The user must always bet at least one chip for a game, or they can not play the game.
Assume that these specifications will be followed by the user:
1) They will never enter any negative integers.
2) They will never enter any invalid menu choices.
Output Specification
Your output should follow the examples on the following pages.
Deliverables
A single source file named casino.c turned in through WebCT.
Example Output #1
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
1
How much cash do you want to spend for chips?
1100
Sorry, you do not have that much money. No chips bought.
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
1
How much cash do you want to spend for chips?
500
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
5
You currently have $505 left and 45 chips.
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
3
How many chips would you like to bet?
0
Sorry, that is not allowed. No game played.
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
3
How many chips would you like to bet?
10
Press 'r' and hit enter for your first roll.
r
You rolled a 8.
Press 'r' and hit enter for your next roll.
r
You rolled a 12.
Press 'r' and hit enter for your next roll.
r
You rolled a 6.
Press 'r' and hit enter for your next roll.
r
You rolled a 7.
Sorry, you have lost.
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
4
How many chips would you like to bet?
17
Press 'r' and hit enter for your first roll.
r
You rolled a 3.
Press 'r' and hit enter for your next roll.
r
You rolled a 8.
You win!
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
6
After selling your chips, you have $1025. Thanks for playing!
Example Output #2
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
1
How much cash do you want to spend for chips?
500
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
2
How many chips do you want to sell?
46
Sorry, you do not have that many chips. No chips sold.
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
4
How many chips would you like to bet?
46
Sorry, you do not have that many chips to bet. No game played.
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
4
How many chips would you like to bet?
5
Press 'r' and hit enter for your first roll.
r
You rolled a 11.
You win!
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
4
How many chips would you like to bet?
10
Press 'r' and hit enter for your first roll.
r
You rolled a 5.
Press 'r' and hit enter for your first roll.
r
You rolled a 5.
Sorry, you have lost.
Welcome to the Casino. Here are your choices:
1) Buy chips
2) Sell chips
3) Play Craps
4) Play Arup's Game of Dice
5) Status Report
6) Quit
6
After selling your chips, you have $1005. Thanks for playing!
|
|
|
|
|
maravingian wrote:
I need desperate help in designing a C Program simulating a casio game.
Any help would be greatly appreciated.
1. Please be more specific in the type of help you need.
2. A post this size is unlikely to be read.
3. Almost sounds as though you want some else to do your homework for you.
Artificial intelligence is no match for natural
stupidity.
|
|
|
|
|
I agree with all points that the previous reply. This is post is too big. We are not here to do your homework. And we will help with individual questions if you clearly ask them...
John
|
|
|
|
|