|
hello...
i encountered a problem on my project..
my project is a game. kinda like a jumble word..
is like arrange from a various word to make a sentence..
so how to detect if the answer is right
and also how to drag the to words to make the sentence.
please..
can anyone outhere help me.
|
|
|
|
|
Welcome to Code Project. The Visual C++ forum is the place to ask MFC questions, this forum is for managed C++, although I guess it must be MC++ if for some bizarre reason half your code is in VB.NET.
There's no forum here for you to ask people to do your homework for you, you should go to rentacoder if you want to try and pass your subjects without doing any work. Not that this will help you get a job at all.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Hello!
I wonder if there is some way or some trick to gather some info during compile time and using it at runtime ?
example1:
We have many cpp files. We have some #define CPP_COUNTER 0. There would be some code (macro?) at the begining of every cpp file which would increase this counter for 1. When linking the project, CPP_COUNTER would hold the number of cpp files. In runtime I would be aware of cpp files in the project by reading CPP_COUNTER definition.
example2:
We have many files in the project, but functionaly they are divided in few modules (dsp, writter, reader, etc). At compile time every cpp file would have at the begining some code which would register (to some global variable) to which module it belongs. Something like
REGISTER_MODULE(_FILENAME_, "disk writter")
In runtime I would be aware of all the modules in the system by looking at the global variable of all registered modules.
I would need something like example2 shows. Is it even possible? Is there some way?
Best regards,
Rostfrei
|
|
|
|
|
Hi Rostfrei,
One way of doing this is to create a dummy counting class and just create instances of it. Hence this becomes:
countcpp.h:
#ifndef __COUNT_H__
#define __COUNT_H__
#include <iostream.h>
#define REGISTER_MODULE(file,des) static CCountCpp g_cppFile (file, des);
class CCountCpp
{
public:
CCountCpp (void) { }
CCountCpp (const char *strFile, const char *strDes)
{
cout << strFile << "{ " << strDes << " }" << endl;
++m_iCppCount;
}
static int m_iCppCount;
};
#endif // __COUNT_H__
This just creates a static CCountCpp object per REGISTER_MODULE define. Because of the static objects they can be the same name across modules as long as you are not including .cpp files. To use:
#include "countcpp.h"
REGISTER_MODULE(__FILE__, "disk writer");
int CCountCpp::m_iCppCount = 0;
void main (void)
{
CCountCpp c;
cout << "Cpp count: " << c.m_iCppCount << endl;
}
Naturally you would remove the main, it is just there for show.
regards,
Rich
"Programming today is a race between software engineers striving to build bigger and
better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far the Universe is winning." -- Rich Cook
|
|
|
|
|
Problem part1:
ActiveSync sequencing between a desktop PC and a remote WindowsCE project that has been written using eMbedded C++ 4.2.
At the desktop PC...
STEP 1:
run
"C:\Program Files\Microsoft ActiveSync\WCESMgr.exe"
Select from the "File" menu,
"Get Connected..."
Click the "Next" button on the "Get Connected" window
STEP 2:
At the remote WindowsCE project...
cause the application to call
CreateProcess(_T("Windows/repllog.exe"), NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, &m_procInfo);
This gets me a connection. However, if I cause the application to call CreateProcess anytime before clicking on the "Next" button (ie. STEP 2 first, then STEP 1), I don't get a connection.
Can anyone tell me why this might be? Is it possible that there is some functionality missing in the remote's operating system?
Problem part2:
Also, I have tried the CODE PROJECT "Command-line utility for PocketPC (RCMD.exe)" project and this works perfectly well between the desktop PC and a PocketPC. When I try it with my remote WindowsCE project though, it doesn't get a connection at all.
Once again, does anyone have any ideas please (most likely the same problem)?
Problem part3:
This is the first time I've tried to do anything like this so I'm afraid I'm rather green!!!
Thanks to everyone and anyone who can help.
Mark
-- modified at 10:26 Tuesday 20th September, 2005
|
|
|
|
|
hi,
i want to do a latedelte on windows 9x. a directory should be deleted. but it does not work. i use the wininit.ini to delete the direcotry.
do i use the wrong code or is this impossible?
best regards
emmi
|
|
|
|
|
|
Hey all .....
Can someone tell me ....what kind of algorithm i could use ...to calculate the pixel intensity values ..ie their color ??
I have a image processing book by Gonsalez ...but cant find exactly what i need ....
Im supposed to find the pixel intensities of all the pixels in a Jpeg file ...and group all the pixels having the same values ...
Please guide me ....
Thanks ,
Jomy
|
|
|
|
|
Jomy John wrote:
Can someone tell me ....what kind of algorithm i could use ...to calculate the pixel intensity values ..ie their color ??
Do you mean group by color ? Then you just well, group by color. Otherwise, perhaps you want to convert to the HLS color space, and group by saturation, luminance, or hue ?
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Wouldn't it be easier to bitmap it then recompress it back into the jpeg using the same algorithm format?
|
|
|
|
|
Wait a minute it just dawned on me what you are doing. You are creating reference for jpeg compression algorithm which means you are working in bitmap already.
|
|
|
|
|
actually hoinestly i dunno ....
What i am told to do is ...
Group information similar to pixels ...and send them in this format as text ...as in SMS ....
So , most probably it would be color ....
Please help
Thanks ,
Jomy
|
|
|
|
|
You can get the colour values of a bitmap by using a DIBSection to hold it, or by using GDI+ ( which comes with VC7, is in the PSDK for VC6 ). Or you can use the GetPixel function on the DC, but that's really slow. Also, if you don't use a DIBSection or just a DIB, you won't get an accurate color value range for your image, unless your computer is running in 24 bit mode.
So you want to turn an image into text, so it can be sent as ASCII art ? There's at least one article on doing this on this site, do a search for it and your problems may be solved.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Im not supposed to use VC ....plain C++ ...
Im thought of using the getpixel() function but ...its returning me ..integer values ...actually am not sure ..whether im thinking in the right pattern or not ...
And would ASCII art fit into the SMS character set ?? Only then i would be able to use it ...
Please guide ....
Thanks
Jomy
|
|
|
|
|
Jomy John wrote:
Im not supposed to use VC ....plain C++ ...
Well, if you're using bitmaps in Windows, then you need to use Windows bitmap structures.
Jomy John wrote:
Im thought of using the getpixel() function but ...its returning me ..integer values
Use GetRValue, GetGValue and GetBValue macros to get the colours out of that COLORREF.
Jomy John wrote:
And would ASCII art fit into the SMS character set ?? Only then i would be able to use it ...
ASCII art uses any characters you like, AFAIK.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Honestly ...i did not understand anything of what uve said ...
Can you please explain in detail ...if its not a botheration ..
as in GetRValue , GetBValue ..etc are functions in C++ or VC++ ??
Help !! Sorry for the trouble .....
Thanks, Jomy
|
|
|
|
|
Jomy John wrote:
as in GetRValue , GetBValue ..etc are functions in C++ or VC++ ??
The obvious thing would have been to type them into the IDE and see what happened. A COLORREF is just a DWORD, and the GetXValue macros just use byte shifting to pull out the single color. If you wanted to deal with colors as a unit, rather than the pixel values, you may as well sort/group on the colorref, but if you want to work out what the colors are, you need to pull them out in this way.
In all cases, they are specific to Windows, and probably to VC.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Anyways its not suiting my purpose...i just cant use VC!!
My project guide in college wants me to compulsorily use ..plain ol C++ !!!
Also , in a Jpeg file ...where do i get the pixel related color information ...as in I scanned the Jpeg file format ...but I cant find a specific offset from where actual pixel information starts ....
jpeg is just clustered as headers .....
Please tell me
Thanks , Jomy
|
|
|
|
|
Jomy John wrote:
My project guide in college wants me to compulsorily use ..plain ol C++ !!!
Bloody hell. Your guide is an idiot. 'plain old C++' knows nothing about images, let alone colours.
Jomy John wrote:
Also , in a Jpeg file ...where do i get the pixel related color information ...as in I scanned the Jpeg file format ...but I cant find a specific offset from where actual pixel information starts ....
Nope, it doesn't work that way. A jpeg is compressed, which means you need to use a library, which means you won't be using 'plain old c++'
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
How i wish i could tell him that !!
But i have to ....sadly ...for making life hell for me
Is there like no solution for this problem ?? Although im not sure ..but mebbe hez asking me to do it using C++ , bcos eventually when i want to send my file as an SMS , i have Symbian as my OS ...and mebbe it supports only that compiler ...!!!
Anyways , as Jpeg is compressed , like you said ....
How would i then read the RGB / YCbCr values ??
Please help me wid this !!!
A totally frustrated jomy
|
|
|
|
|
Jomy John wrote:
Is there like no solution for this problem ??
The solution is that your code needs to take an array of color values, and not a bitmap of any sort. Because all bitmap formats fall outside the bounds of 'standard C++'.
Jomy John wrote:
Anyways , as Jpeg is compressed , like you said ....
How would i then read the RGB / YCbCr values ??
Ya just can't. If you're not allowed to use GDI+, I don't see how you could be allowed to use any other library for reading jpegs. I'm sure your teacher knows this, and that you're completely misunderstanding the task at hand. Paintlib is one cross platform library that will let you read jpegs and get the pixel values.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Ok...heights now my giude tells me that my way was totally wrong ...
He wants me to learn algorithms ...that will are general to all iamges ... !!
ie how an image will be stored on the hdd..it seems there is an algo for that ..that applies to all types of images
Does neone have a knowledge abt this ?? Sorry ...abt the confusion created in the above posts ..
Thanks ,
Jomy
|
|
|
|
|
Jomy John wrote:
ie how an image will be stored on the hdd..it seems there is an algo for that ..that applies to all types of images
Sorry, but you MUST still be confused. How an image is stored depends on the format, and is common to all image types only in that, at the end of the day, it's all a bunch of 1s and 0s. There's a variety of compression algorithms used in image formats, but no common one. BMP is one that is not compressed at all.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
No..im just quoting the stuff my project guide has said ...
Like he gave me an example was : When u open a paint application ...draw sumthing in it ..and the "Save As" option gives options to save as a number of file options ..
So , there has to be a general algo that applies to all ..
Sadly, he had read it in a book ,6-7 yrs back...hehee..whose name he cant recall
|
|
|
|
|
Jomy John wrote:
When u open a paint application ...draw sumthing in it ..and the "Save As" option gives options to save as a number of file options ..
Yes, there are options. And for each one, the image is encoded differently, that's what makes them options
Jomy John wrote:
So , there has to be a general algo that applies to all ..
Bollocks. The only thing that is general is that you need to use a disk API to write the files, and you need in every case to access the bits of the image, which would generally mean you used a DIBSection, which in turn means you have a pointer to the bitmap. The only algorithm I can thing of is how you traverse those bits.
Jomy John wrote:
Sadly, he had read it in a book ,6-7 yrs back...hehee..whose name he cant recall
How in the HELL can he test you on something he 'read in a book 7 years ago' ? If he does not know the answer, if he does not have, or cannot produce a solution, how will he mark yours ?
Christian Graus - Microsoft MVP - C++
|
|
|
|