|
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
|
|
|
|
|
You're welcome.
Please next time use the pre or code tags and indent your code correctly so it will be more readable.
|
|
|
|
|
Hello,
I have a problem with static variable into MFC dll .
In header I have a static variable:
static UINT OPC_SERVER_TYPE;
In source I have :
UINT OPCServer::OPC_SERVER_TYPE=20;
When I compil my project were I use the lib and dll and I compil the project with "Use MFC in a Static Library" I get those error:
GMMSoftware_V04.00b.obj : error LNK2001: unresolved external symbol "public: static unsigned int OPCServer::OPC_SERVER_TYPE" (?OPC_SERVER_TYPE@OPCServer@@2IA)
When I compil my project with "Use MFC in a Shared DLL" it work good!
What can I change in my class into MFC dll project to fix the problem ?
Thank you!
AutreChien
|
|
|
|
|
If you are using MFC in a DLL and in an application (EXE) you may want to take a look at this:
Extension DLLs[^]
|
|
|
|
|
Hi,
I am making a dialog based application on VC7 using MFC.
At run time I am creating a ListCtrl on this dialog box.
But Horz/Vert Scroll Bar are not showing in my ListCtrl.
Reply soon,
Thanks,
|
|
|
|
|
They will not be shown unless, no. of items in listctrl are more that maximum possible visible items in your control.
|
|
|
|
|
The number of items are more but the scroll bars are not shown. While if i do the same in VC6 then they are shown. I have tried to set WS_VSCROLL and ShowScrollBar(WS_VERT,TRUE)
but no success.
-------//-----
// //
//-----
____// \\
---// \\AKESH
|
|
|
|
|
What type you have set to view(list, report , icon etc.)?
Have you set No Scroll property to false ?
|
|
|
|
|
Get_Rakesh wrote: At run time I am creating a ListCtrl...
Is this something that cannot be created at design time?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I need to create an application that controls a USB storage device just plugged in.
When I use WM_DEVICECHANGE notification, I am able to get the details of plugged in device like any other applications registered for a notification.
Instead of being one such application that handles notification, I want to take charge of the USB device from the moment it is plugged in.
(I guess it need some driver programming)
Kindly provide a solution for the same.
Biju Raman K
|
|
|
|
|
Biju Raman wrote: Instead of being one such application that handles notification, I want to take charge of the USB device from the moment it is plugged in.
What do you mean by taking charge of it ? It is a storage device so you can access it like a standard 'hard-drive' if you want to read or write files.
What's the problem exactly ? What are you trying to do ?
|
|
|
|