|
Is there a way to customize the look of the CMFCPropertyGridFileProperty ?
In particular have that "browse" button always visible ?
Now, the button is only visible when the property gets the focus.
Not that important ...
Max.
Watched code never compiles.
|
|
|
|
|
You could extend the
virtual void CMFCPropertyGridProperty::OnDrawButton(CDC* pDC, CRect rect)
in your own class, derived from CMFCPropertyGridFileProperty
virtual void BeHappy() = 0;
|
|
|
|
|
Eugen Podsypalnikov wrote: You could extend the
Yeah, tried that, but the button is only visible when the property gets the focus and the underlying code checks the button rectangle (which is set/unset) depending on the focus (I think, still looking); and I would need to override a couple of methods in CMFCPropertyGridCtrl and I don't want to go there right now ( not enough time).
At least there is some source code to look at.
Thanks.
Watched code never compiles.
|
|
|
|
|
Hi!
How to delete the following?
irr::core::array<irr::gui::IGUIButton*> m_pPlayerBtn;
|
|
|
|
|
Depends a lot how the buttons in the array are allocated. Did you allocate the IGUIButton dynamically (with new) ? If yes, then you need to iterate over the array and delete each element separately.
|
|
|
|
|
Hi!
I've not used
new . It's initialized like this:
for(u32 i = 0; i < 11;i++)
{
m_pPlayerBtn.push_back(pManager->getGUIEnvironment()->addButton(rect<s32>(uright_x, uright_y, lleft_x+75, lleft_y+5), 0, id_btn++, 0, 0));
uright_y+=25;
lleft_y+=25;
}
How to delete this m_pPlayerBtn ?
|
|
|
|
|
What does the documentation say about addButton ? I guess they are managed internally by the library so you probably don't have to do anything. Check the doc of the library, it's impossible to give you a clear answer without looking at the documenation of the library.
Anyway, from what I see here I would guess that you don't have to do anything (but it's just a guess).
|
|
|
|
|
what does the documentation of "addButton" says ?
can I assume it returns a pointer to a button ? if yes that you need to delete each button individually when cleaning the m_pPlayerBtn list/array/whatever.
Watched code never compiles.
|
|
|
|
|
Maximilien wrote: if yes that you need to delete each button individually when cleaning the m_pPlayerBtn list/array/whatever.
I would guess that the "GUI environment" (returned by the call to getGUIEnvironment() ) would manage the lifetime of the several buttons. The pointer returned by addButton would be used only if you need to manipulate the button later.
|
|
|
|
|
That really depends on the implementation of irr::core::array. If it's just a fairly dumb container you're going to have to manually iterate over the collection and delete each element in turn. On the other hand if it's a class designed for resource management then it might delete stuff for you. You're going to have to look at the docs and see.
Oh, and of course there's the possibility that the array might just contain references to objects that are managed elsewhwere. In that case you don't want to delete the elements of the array.
Cheers,
Ash
|
|
|
|
|
Hi All
I need to create Multiple instance of Windows Service ,how its possible?
Thanks
Raju
Failure is Success If we learn from it!!
modified on Monday, July 26, 2010 7:30 AM
|
|
|
|
|
You can make the manager service which spawn multiple instance of some program.
If you mean multiple processes by multiple, the manger service is like below;
struct MyProcInfo {
BOOL m_spawnSucceeded;
PROCESS_INFORMATION m_processInfo;
} m_myProcInfo[N];
...
for (int j = 0; j < N; j++) {
m_myProcInfo[j].m_spawnSucceeded = CreateProcess(SOME_PROGRAM, argsForIt, ...., &m_myProcInfo[j].m_processInfo);
}
Or if you do not mean multiple processes but multiple COM instances, you can easily write like that service with ATL COM AppWizard wizard in visual studio.
|
|
|
|
|
Hi
I have a class MyClass, which is derived from CWnd and COleDropTarget.
class MyClass:public CWnd, public COleDropTarget
{
};
I am having a button in my class. While adding ON_BN_CLICKED(BUTTON_ID, OnClick) event in the message map entry, i am getting the following compiler error,
Error C2594: 'Static cast': ambigious convertion form 'void (__thiscall MyClass::*) (void)' to AFX_PMSG.
can anybody tell me what's the issue.
Thanks
|
|
|
|
|
Deepu Antony wrote: ON_BN_CLICKED(BUTTON_ID, OnClick)
change it to
ON_BN_CLICKED(BUTTON_ID, &MyClass::OnClick)
Also, signature of the function should be like this
void FunctionName();
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Hi,
Still i am getting the same error.
|
|
|
|
|
the ambiguity is both CWnd and COleDropTarget are derived from CCmdTarget. Due to non-virtual inheritance, there will be multipe occurances of AFX_PMSG. Actually why do you inherit a window class from COleDropTarget? Refer COleDropTarget documentation to see its usage.
|
|
|
|
|
Hi!
i define two structs in .h file:
struct s1
{
CString str;
struct s2* ss2;
};
struct s2
{
int i;
CString name;
};
and in .cpp file, in a function i use of this structs:
s1 myS;
myS.str = "";
myS.ss2->i = 0;
please help me, how do i solve this error?
Zo.Naderi-Iran
|
|
|
|
|
Put struct s2 before struct s1,
struct s2
{
int i;
CString name;
};
struct s1
{
CString str;
struct s2* ss2;
};
|
|
|
|
|
«_Superman_» wrote: Put struct s2 before struct s1,
This won't make any difference.
Software rusts. Simon Stephenson, ca 1994.
|
|
|
|
|
Peter_in_2780 wrote: This won't make any difference.
Try it.
It's time for a new signature.
|
|
|
|
|
Richard MacCutchan wrote: Try it.
#include <iostream.h>
struct a {
int aa;
struct b *pb;
};
struct b {
int bb;
struct a *pa;
};
#pragma argsused
int main(int argc, char* argv[])
{
struct a *xa = new struct a;
struct b *xb = new struct b;
xa->pb = xb;
xa->pb->bb = 5;
cout << xb->bb;
return 0;
}
compiles and runs in my world. OK, so I'm not (M$) politically correct - I'm currently using Borland Turbo C++. I vaguely remember K&R or Stroustrup talking about this kind of forward reference - a pointer is as big as a pointer, regardless of what it points to, so all the compiler has to do is accept the implicit declaration.
btw, I don't want to get into a flame war about standards and compliance.
[edit][rant]However, I do think the 1-votes are unwarranted. Note that the OP's problem was *never* with the struct definitions, but turned out to be a typo in later reference. Two of you jumped down my throat. Personally, I don't give a flying, but the youngsters watching this might get the wrong impression.[/rant][/edit]
Software rusts. Simon Stephenson, ca 1994.
modified on Tuesday, July 27, 2010 12:39 AM
|
|
|
|
|
Well I did not jump down your throat, nor did I 1-vote you. I merely challenged your assertion that changing the order of the declarations would not make any difference.
I do agree with you that we don't want to start a flame war with this.
It's time for a new signature.
|
|
|
|
|
SuperMan is right, there are two way to solve above problem apart from actual problem (Struct Name mismatch) .
1. As Mentioned by Superman
2. Forward Declaration ! like this
struct s2;
struct s1
{
CString str;
struct s2* ss2;
};
struct s2
{
int i;
CString name;
};
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
ohhhhhhhh, my problem was solved;
the problem is in struct name. the struct name was incorrect in my code.
struct s1
{
CString str;
struct z2* ss2;
};
struct s2
{
int i;
CString name;
};
and the error was : error C2027: use of undefined type z2
when i Write in code project, this code, i Pay attention this problem.
thank you and excuse me,
Zo.Naderi-Iran
|
|
|
|
|
hi all
i want to export some data to excel and using excel tools within my MFC program. (like draw border and etc)
is there any guide for this?
thanks
|
|
|
|