|
CString str = "1,234,567";
str.Remove(',');
int num = atoi(str);
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
actually this does not check if the "," was used correctly but maybe I won't need this.
Thank you for the idea
rrrado
|
|
|
|
|
rrrado wrote: actually this does not check if the "," was used correctly...
Nor was it supposed to. It simply converts a string to a number, like you initially requested here.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Folks!!,
I am a beginner in vc++, and would like to have an answer to a basic question.
i am trying to insert my souce code apparaently a simple .cpp file in to a backend of an application
the application uses kernels to perform various tasks , and my problem is how to insert my souce file in to one of these kernels.i have figured out where my code should be placed but do not know how to insert it?? or more precisely which options in vc++ 6.0 to use to create a .cpp file in the kernel.
any help in this egard will be very helpful.Hoping for a early reply.
regards
patthar
|
|
|
|
|
Actually, simply adding a cpp file to your project won't change anything. You need to 'call' code from it.
You need also to supply a header file associated with your cpp file. The header file will expose the function prototypes (if there are only functions) or the class declaration. Then, you need to modify the sources you have (that is the kernel) in order to call a function from your file (or create an instance of your class and use it).
|
|
|
|
|
Hi all
do you know some text tool that allow the user
formating of the code written in fashion like this
left aligned
virtual void SetValue (flt64 new_value);
virtual uint32 ExportValue (void);
virtual void DefaultValue (void);
virtual void ImportValue (uint32 rec_value);
or like this righ aligned
virtual void SetValue (flt64 new_value);
virtual uint32 ExportValue (void);
virtual void DefaultValue (void);
virtual void ImportValue (uint32 rec_value);
Thanks
M
|
|
|
|
|
I've never worked with USB devices. Since I've been working on software
that handle phone connected to USB I need all the help available.
Please direct me to a link or give me the name of class i can use that support
USB connection.
Thenk you,
|
|
|
|
|
It depends a lot of the type of device you are working with. If it is an USB-to-serial device, then you can simply open a virtual COM port and work as if it was a COM port.
If this is another type of device, then there is a driver supplied with it and you need to get a handle to this driver with CreateFile and then send I/O commands by using the DeviceIOControl function. The codes you need to supply to the functions are described in the documentation supplied with the driver (if any).
|
|
|
|
|
Hi Experts,
I am trying to Display a Bitmap Data that is stored in the array (Memory) on to the Display device. I tried to write the following code but could not succeed in displaying the image on the display device. Could anybod help me to fix this problem?
/*code*/
int DrawImage(HWND hwnd)
{
unsigned char *alligned= (unsigned char *)malloc(352 * 288 * 4);
if(alligned == NULL )
return -1;
/* Data to be displayed */
memset(alligned,0x77,1056);
/*Device Context */
HDC hdc = GetDC(hwnd);
if(hdc == NULL)
return -1;
/* Creating Memory Device Context */
HDC memDC = CreateCompatibleDC ( hdc );
if(memDC == NULL)
return -1;
/* Creating a Bitmap */
HBITMAP memBM = CreateCompatibleBitmap ( hdc, 352, 288 );
if(memBM == NULL)
return -1;
/*Setting the array of bits to Bitmap */
SetBitmapBits(memBM,1056,alligned);
/*Selecting the Bitmap Objects */
HBITMAP oldobj = (HBITMAP)SelectObject ( memDC, memBM );
if(oldobj == NULL)
return -1;
/*Try to Display */
BOOL test = BitBlt(hdc,0,0,352,288,memDC,0,0,SRCCOPY);
if(!test)
return -1;
return 0;
}
|
|
|
|
|
DAMN !!! how is it so difficult for people to post ones code samples inside a <pre></pre> block ???
|
|
|
|
|
Thanks for your suggestion. I am using this type of message board for the first time
|
|
|
|
|
You should give more details about what you see on the screen.
Only a few words.
Do not forget to clean up your temporary device contexts,
and/or bitmaps.
According to the code you have submitted you should get trash
on most of your window. 352*288*4 = 405504. So 1056 will not do.
Also 0x77, will give you some transparency.
As this is C++, you could try using MFC classes, or GDIPlus.
|
|
|
|
|
I am trying to display different
images that are strored in the memory,
I was looking for some sample code
so that I could draw somthing on the window screen.
I tried to use CreateBitmap and CreateCompatibleBitmap
but could not succeed in displaying anything on the sceen.
Thanks for you correction
but even then I could not be able to see anything on the screen
Let me try and use GDI+, I am not allowed to use MFC
|
|
|
|
|
You'll find sample code there for the DIBs:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dngdi/html/msdn_dibs2.asp
Hope this helps
Else in GDI+, you can
- create a Bitmap object
- call LockBIts
- modify the bits
- call UnlockBits
- create a Graphics object
- call DrawImage
|
|
|
|
|
Thanks Pierre and Mark,
The link you provided certainly helped me to get through the problem. SetDIBits() function which I should have used.
Thank you very much
|
|
|
|
|
Besides the answers you've already received, you may want to use device-independent bitmaps.
Your code assumes the display device is configured to 32-bit.
Check out CreateDIBSection() for a bitmap you can select into a DC and also have a pointer
to the image bits.
|
|
|
|
|
Thanks Mark,
Based on your suggestion I modify the following code and used CreateDIBSection() function
instead of CreateBitmap() or CreateCompatibleBitmap() functions.
But Still end up unsuccessfully.
(Expected close to black color, is not appearing on the window)
All the functions I use returning successfully but the result is NOT GOOD. I am running outof options, Could you suggest me any other options other than GDI+ or MFC
<big><code>
BITMAPINFO bi; ZeroMemory(&bi,sizeof(bi));
BITMAPINFOHEADER &bih = bi.bmiHeader;
bih.biSize=sizeof(bih);
bih.biWidth=352;
bih.biHeight=288;
bih.biBitCount=24;
bih.biSizeImage = ((bih.biWidth*bih.biBitCount/8+3)&0xFFFFFFFC)*bih.biHeight;
:
:
void* img_ptr = NULL;
HBITMAP memBM =CreateDIBSection(hdc,(BITMAPINFO*)&bih,DIB_RGB_COLORS,&img_ptr,NULL,0);
if(img_ptr != NULL)
{
alligned =(unsigned char *)img_ptr;
memset(alligned,0x11,bih.biSizeImage);
}
</code></big>
|
|
|
|
|
hi all,
Please help me out !
give some material or book name to learn ease COM.
Thanks & Regards
rakesh baldha
|
|
|
|
|
http://www.develop.com/essentialcom/[^]
Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
I am trying to create a visualization for WMP that uses a webcam in it. For the moment i just want to preview the webcam in the visualization but im finding it hard to do so.
Can anyone help me out here?
|
|
|
|
|
Hi all,
Can anyone please tell me , where can I get GDI+ in VC++ 6.0 for download.
Thanks
George
-- modified at 8:39 Tuesday 7th November, 2006
|
|
|
|
|
Search for the latest Platform SDK install. Even though it technically no longer supports VC++ 6.0(!), you should be able to get the redistributes necessary to build under VC++ 6.0.
Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
class A
{
public:
void print()
{
printf("print A");
}
virtual void write()
{
printf("write A");
}
};
class B: public A
{
public:
void print()
{
printf(" print B");
}
virtual void write()
{
printf("write B");
std::cout<<"try";
}
};
int main()
{
// A *pA = new A;
// pA->print();
// pA->write();
A *pB = new B;
pB->print();
pB->write();
return 0;
}
Thanks & Regards
rakesh baldha
|
|
|
|
|
A virtual table is a table containing the addresses of all the virtual functions of the class that was instancied (so that the call can be redirected to the correct derived class function). In your example, print was not declared as virtual so it is not in the vtable but write is virtual (so it is in the vtable).
So in this statement:
A *pB = new B;
pB was declared as a pointer to an object A and was instancied as a pointer to an object B. So, the virtual table contain one virtual function (the write function) that is redirected to the write function of the B class. For the compiler pB has been declared as a pointer to A so if you call print, it will call print from the class A (the call is not redirected because the function is not in the vtable). When you call write, the call will be redirected to write of the B class because of the vtable.
I hope this is clear...
|
|
|
|
|
thank you very much.
Thanks & Regards
rakesh baldha
|
|
|
|