|
In general you can set breakpoints in release builds just fine. If code is optimised out then it's never called so a breakpoint in such code will not be hit in release of debug builds.
Steve
|
|
|
|
|
Thanks Steve!
Question answered.
regards,
George
|
|
|
|
|
Setpadding() is just to set the space around each tab's icon and label. But now I want to set the space between tabs. I tried to resize each tab rect in DrawItem(). But a problem appears that OnLButtonDown() will not respond when I click near the right edge of the last tab. It seems that CTabCtrl still remain it's original rect to receive message.
Can you help me? Thanks!
|
|
|
|
|
Hi Experts,
How can I use IShellFolder to create tree like explorer?
|
|
|
|
|
|
Hi All,
I have done the dialog based application in MFC.I Have 5 dialog boxes. IDD_ANALYZER_DIALOG is my main dialog but i dont want this dialog as main dialog. I need another dialog as a main dialog.
Thanks & Regards,
Anitha
|
|
|
|
|
Make the change in the InitInstance() of your application.
#include "MyNewDlg.h"
CMyNewDlg dlg;
...
|
|
|
|
|
Look in the InitInstance of your application class (C...App with ... being the name of your project). The main window is created there, so you can replace it with the one you would like.
|
|
|
|
|
I have a bitmap that has an alpha channel for the background.
I tried using AlphaBlend, but the background was't displayed transparent.
The background was white.
This is the code that I'm using:
<br />
BLENDFUNCTION blendF; <br />
blendF.BlendOp = AC_SRC_OVER;<br />
blendF.BlendFlags = 0;<br />
blendF.SourceConstantAlpha = 255;<br />
blendF.AlphaFormat = AC_SRC_ALPHA;<br />
<br />
POINT p; p.x=p.y=23; DPtoLP(hdcMem, &p, 1); <br />
AlphaBlend(lpdis->hDC, <br />
x, y, bm.bmWidth, bm.bmHeight, <br />
hdcMem,<br />
0, 0, <br />
p.x,p.y, <br />
blendF); <br />
Am I doing something wrong?
danginkgo
|
|
|
|
|
danginkgo wrote: blendF.SourceConstantAlpha = 255;
I think problem is value 255 which is opaque
0 value is complete transparent
Try to specify some other value in range 0-255.
I hope it helps.
Regards,
Sandip.
|
|
|
|
|
I tried other values but it did't display the way I need.
I want only the background to be complete transparent.
The rest of the image must be opaque.
danginkgo
|
|
|
|
|
You are not doing anything to background so how it will be transparent.
This function will only affect the way source bitmap is combined with destination (background).
and if you don't want background why are you drawing it??
Regards,
Sandip.
|
|
|
|
|
Ok,
How can I draw the bitmap without the background?
danginkgo
|
|
|
|
|
danginkgo wrote: How can I draw the bitmap without the background?
What do you mean?
From your post understood following
1. There is a background
2. There is a bitmap which you need to draw on that background isn't it??
Can you explain what are you doing exactly??
Regards,
Sandip.
|
|
|
|
|
OK,
For example,
I want to display the bitmap on a red background.
The bitmap image has also a background ( a black pen on a gray background ).
I want the bitmap background to be transparent, so the image (black pen)will apear on red background.
danginkgo
|
|
|
|
|
Then you have to go for option given by Paresh i.e. TrasparentBlt.
Regards,
Sandip.
|
|
|
|
|
OK, thanks
danginkgo
|
|
|
|
|
|
No, because the background is white, but there are some other white pixels within the bitmap. I don't want that all the white pixels to be transparent.
The alpha channel is defined only for the background pixels.
danginkgo
|
|
|
|
|
Changing direction for the solution, I wrote some software a while ago that put together irregular chunks of bitmaps (a jigsaw game).
pDC->SetTextColor (RGB(255,255,255));
pDC->SetBkColor (RGB(0,0,0));
pDC->BitBlt (pt.x, pt.y, m_rcOriginal.Width () + (2*m_nBorderSize), m_rcOriginal.Height () + (2*m_nBorderSize), &m_dcMaskBW, 0,0, SRCAND);
pDC->BitBlt (pt.x, pt.y, m_rcOriginal.Width () + (2*m_nBorderSize), m_rcOriginal.Height () + (2*m_nBorderSize), &m_dcTile, 0,0, SRCPAINT);
The SetText/BkColor are because the source DC was a 1bit colour depth DC, and acted as a mask. The background was white, and the middle area was black. So it made a black area on the destination.
The second BitBlt ORed in a DC which had the interesting bits of the picture. The area I wanted to be transparent was black, not grey.
This would mean adapting your code to two DCs, but that should not be too hard. It also would not work if you wanted partial transparency, but it does not appear that you do.
Lastly, you could get flicker if you were unlucky - so my whole drawing code is wrapped using Keith Rule's excellent CMemDC class.
Flicker Free Drawing In MFC[^]
Iain.
Plz sir... CPallini CPallini abuz drugz, plz plz help urgent.
|
|
|
|
|
OK, thank you
danginkgo
|
|
|
|
|
Yesterday, I gave you code that demonstrates AlphaBlend() does indeed work.
Did you verify that your bitmap actually has alpha channel values set to
something other than 255?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
i am trying to send a CList of CString elements using SendMessage and WM_COPYDATA to another process. both processes are owned by me.
but the problem is at the receiving end that it gives access violation when i access list elements.
simple data members like int, char array are accessible.
i would like to know whether clist can be send using sendmessage.
thanks
|
|
|
|
|
MSDN documentation for WM_COPYDATA says
Remarks
The data being passed must not contain pointers or other references to objects not accessible to the application receiving the data.
Regards,
Sandip.
|
|
|
|
|
The documentation of WM_COPYDATA says that the data being passed must not contain pointers or other references to objects not accessible to the application receiving the data. The CList contains CStrings as the elements certainly encapsulate pointers which are not accecable by the remote process. So it should not be possible to send a CList object to another process by WM_COPYDATA.
|
|
|
|