|
May you please give me the place which I can change debug information file name in visual C++ 6.00.
In which menu.
Regards
Monhi
|
|
|
|
|
In project->settings->link(tab)->customize(in category list box)->program database name(edit box)
|
|
|
|
|
|
Run the source code of the lib file in debug mode. Use the created lib file in your project and rebuild the project. Now I think you can debug the lib from your project.
|
|
|
|
|
If you have a control that normally has an associated tooltip, what would you expect to happen if the control was disabled? Should the tooltip still be shown?
|
|
|
|
|
Hi Hans,
I've seen disabled controls both with and without tooltips, but if I was coding it I'd be tempted to show the tooltip anyway.
regards,
|
|
|
|
|
Yes, definitely...
If a control, or menu item is disabled but still shows Tooltips, then it gives a good idea of what that button does and saves precious time as we don't have to look into help files...
|
|
|
|
|
Hans Dietrich wrote: tooltip still be shown
My vote would be yes also.
Why is common sense not common?
Never argue with an idiot. They will drag you down to their level where they are an expert.
Sometimes it takes a lot of work to be lazy
|
|
|
|
|
Another vote for yes!
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Are you jumping on the yes bandwagon? is there any more room left...LOL
Yours Truly, The One and Only!
|
|
|
|
|
There's always room on the yes bandwagon!
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
HI,
I have the Bitmap Bits stored in an array. I need to make it transparent... (a particular color transparent.. )
Can I use TransparentBlt() ???
If yes then what will be the value of
pSrcDc :- Pointer to the source device context.
If I cant use TransparentBlt() what should I use ????
-- modified at 3:30 Tuesday 24th July, 2007
|
|
|
|
|
Ravindra_Joshi wrote: Can I use TransparentBlt() ???
Yes.
Ravindra_Joshi wrote: If yes then what will be the value of
pSrcDc :- Pointer to the source device context.
That would be a memory DC that you've selected a source bitmap into.
To create a bitmap with an array of pixel bits, you can use CreateDIBitmap() or
CreateDIBSection().
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thanks but now I am facing a new problem...
I painted the Bitmap on the window by using a series of function as follows...
CreateBitmap()-> To load the Bitmap from memory to CBitmap object.
CreateCompatibleDC(),SelectObject(),BitBlt() -> actually put the Bitmap on the screen ( Window created by CreateWindow() ) ...
Now I want to make a color of the Bitmap Transparent...
I used TransparentBlt()....
in pHdcSource and pHdcdstn parameters I passed the CDC* of the same parent window on which the Bitmap is painted.But the function returns a FALSE value...
What to do... ?
|
|
|
|
|
The BitBlt() is as follows....
BitBlt(Pdc.m_hDC, 10, 10, 16,15 ,MemDC , 0, 0, SRCCOPY);
Pdc.m_hDC -> HDC of Target window....
TransparentBlt(Pdc.m_hDC,10,10,16,15,Pdc.m_hDC,10,10,16,15,RGB(128,64,0));
passed Pdc.m_hDC to hdcDest, ( parameter no. 1 )
passed Pdc.m_hdc to hdcSrc, ( parameter no. 6 )
Ravindra...
If this is Incorrect what should I pass.....
|
|
|
|
|
Hi Ravindra,
For a source memory DC you can use something like
CDC SrcDC;
SrcDC.CreateCompatibleDC(NULL);
CBitmap *pOldSrcBitmap = SrcDC.SelectObject(pYourSrcBitmap);
TransparentBlt(Pdc ,10,10,16,15,SrcDC ,10,10,16,15,RGB(128,64,0));
SrcDC.SelectObject(pOldSrcBitmap);
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
In my MDI application,till now we dont use maximize box,minimize and close button.
Now i added that feature in that by commenting a single line in my precreatewindow function in Childwnd class.
I get the buttons and i can minimize the window.But i minimed the window,when i maximize it fit it to system size (like multiple window in VC++ coding page) and after that i cannot minimize or maximize or close the window.
Whats the wrong with that?
BOOL CTDC3MDIChildWnd::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Add your specialized code here and/or call the base class
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
cs.x = 0;cs.y = 0;cs.cx = 800;cs.cy = 600;
// cs.style &= WS_CHILD | WS_VISIBLE | WS_MAXIMIZE; /*the line i commented*/
return CMDIChildWnd::PreCreateWindow(cs);
}
Anu
|
|
|
|
|
Maybe try this to use the default window styles (WS_CHILD | WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE)
BOOL CTDC3MDIChildWnd::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Add your specialized code here and/or call the base class
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
cs.x = 0;cs.y = 0;cs.cx = 800;cs.cy = 600;
// cs.style &= WS_CHILD | WS_VISIBLE | WS_MAXIMIZE; /*the line i commented*/
return TRUE;
}
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
It does not work. Even i coded one sample MDI application.It works perfectly.I didn't add any style in PreCreateWindow() in childclass.
But it works perfectly.I dont know whether the child window style get affected somewhereelse in my coding.Is there any possible???
Anu
|
|
|
|
|
hmm Are you handling any messages in the class - especially size-related ones?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
No,
In constructor i get the size of system window.(resolution)
CChildFrame::CChildFrame()
{
EnumDisplaySettings (NULL, ENUM_CURRENT_SETTINGS, &ESimSetDM);
}
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Add your specialized code here and/or call the base class
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}
Anu
|
|
|
|
|
Hello,
I've just joined CodeProject.I have a C++ DLL written in dev-cpp IDE, but I can't use it in my .net project. Can anyone please suggest a way how to use in my VS.NET 2005.
I tried to use VS 6.0, I was able to create an application which uses the DLL and it succeeded.Then I made an ActiveX component in VS 6.0 to use in .net. Although the ActiveX component was successfuuly created, I couldn't use it in .net.How can I use that unmanaged dll in .net.
I get the error saying that it can't load it since it wasn't a valid COM component or activeX component.
If anyone has come across this issue please give me a suggestion.
Thanks and Regards
|
|
|
|
|
|
One of my colleagues asked me to have a look at some of his code with him. In it he had a method that performed a lookup of an stl collection. If the key was found he retured pointers to two objects through references passed into the method.
bool FindSomethingAndSetThesePointers(const string& key, Class1 *&obj1, Class2 *&obj2);
I sugested that it was pretty unusual way of doing things and looked a little "smelly". When he pressed me on it I found it hard to give a good reason not to do things this way but I still feel a bit uneasy about it. What do you guys think?
ps I suggested that the reference be made a const and we both scratched our heads for a bit thinking where the const key word should go
|
|
|
|
|
Josh Gray wrote: One of my colleagues asked me to have a look at some of his code with him. In it he had a method that performed a lookup of an stl collection. If the key was found he retured pointers to two objects through references passed into the method.
bool FindSomethingAndSetThesePointers(const string& key, Class1 *&obj1, Class2 *&obj2);
I sugested that it was pretty unusual way of doing things and looked a little "smelly". When he pressed me on it I found it hard to give a good reason not to do things this way but I still feel a bit uneasy about it. What do you guys think?
I don't think this is 'smelly'. Usually, we do such things when it is really needed. In this case, you should decide what you want to do with the pointers returned. If your collection holds pointers [to some objects], after returned these two pointers, you are able to modify the values of them and thus directly affect the pointers inside the collection. For example,
FindSomethingAndSetThesePointers(""somejey", p, q);
p = NULL;
this will set the corresponding element of the collection to NULL. So you were able to directly change the elements of the collection.
Anyway, if you do not need such freedom of changing the collection outside the FindSomethingAndSetThesePointers, then no need to Class*&, a simple Class* will do.
If your collection holds objects (not pointers to them), you may return either pointer to them, or reference to them, or even a copy of them (if you think it is appropriate).
bool FindSomethingAndSetThesePointers(const string& key, Class1 &obj1, Class2 &obj2);
Sometimes, choosing between Class *' and Class &' is either a matter of taste or a convention.
--
=====
Arman
|
|
|
|