|
in your classes, you must define the operator > for the test to be performed.
TOXCCT >>> GEII power
|
|
|
|
|
I have a ComboBox in which I am subclassing the list box (see my article Case-sensitive ComboBox[^]).
I now have a requirement to make some of the items bold. This is easily done by using an owner-drawn combo box. However, when I subclass the list of an owner-drawn combo, the list itself becomes owner drawn. This is a problem as it means that the list would need to know about which items to bold, but the information is in the combo box (apart from the fact that it just makes the architecture messy).
Has anyone come across this before? In a normal owner-drawn combo the drawing of the list items seems to be delegated to the combo, but I can't see a way of telling the subclassed list to do the same.
Any ideas would be appreciated!
"The way of a fool seems right to him, but a wise man listens to advice" - Proverbs 12:15 (NIV)
|
|
|
|
|
OK, I've sussed it. So, for everyone out there who is dying to know what the solution is, here it is:
I have overridden OnChildNotify in my subclassed listbox (CListBoxCS ). I have then added the following code:
switch (message)
{
case WM_DRAWITEM:
case WM_MEASUREITEM:
case WM_COMPAREITEM:
case WM_DELETEITEM:
return FALSE;
}
return CListBox::OnChildNotify(message, wParam, lParam, pLResult);
This then causes all the drawing to be handled by the combobox rather than by the subclassed listbox.
"The way of a fool seems right to him, but a wise man listens to advice" - Proverbs 12:15 (NIV)
|
|
|
|
|
hi
normally GDI+ images are saved as RGB Color Format. But I want to save GDI+ bmp with CMYK Color.
If any one know it please help me.
|
|
|
|
|
Exactly what happens if I write:
char* arr = “Nisse”;
Can I run:
delete arr;
Or
delete [] arr;
What is the best thing to do?
...and justice for all
APe
|
|
|
|
|
The compiler allocates an area of code/data space with the string in it and sets *arr to point to it. Because its allocated by the compiler, it cannot be deleted (its not dynamic). You would get some kind of assertion error in debug and probably a crash in release.
Best thing to do.
Nothing.
Its not a leak.
Roger Allen - Sonork 100.10016
Strong Sad: I am sad I am flying
Who is your favorite Strong?
|
|
|
|
|
delete[] will call the right destructor for each cell member before destroying the tab itself. prefer it if you have to, but otherwise, it is destroyed automatically by the system at the end of its code block...
TOXCCT >>> GEII power
|
|
|
|
|
delete is for new
delete[] is for new[]
free is for malloc, calloc realloc
Nothing otherwise
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
|
loveablevirus wrote:
So your code,
char* arr = “Nisse”;
may work right at most times... but will make problem at some times.
The code is perfectly legal and will work at all times. "Nisse" will be allocated by the compiler in the global memory segment as a char[6] (null-terminated). arr is a stack variable which is pointing to this global memory. All is safe -- as long as you treat it as a char[6].
And since you have not allocated the memory (with new) you should not do a delete.
|
|
|
|
|
Whar are the other softwares/dependancies that are downloaded when I install Internet Explorer.
One of them will be JVM.
In order to which site can give me any information on this.
Kindly let meknow.
|
|
|
|
|
hi all
Is it possible to make a control which is inside dialog fullscreen ? Not whole dialog only selected control .
Bilge Kaan
|
|
|
|
|
No. The control will be clipped by the dialog. You can set it to whatever size you like, but only the part inside the dialog will be visible.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
HI
How can i make ComboBox readable only ...
no one can enter value in it.
thanx
|
|
|
|
|
by setting its type property to Drop List
TOXCCT >>> GEII power
|
|
|
|
|
Dear Fiends,
I got a child dialog box. Problem is that on pressing the enter key the dialog disappears. What i want is that on pressing the enter key, some button on the dialog gets pressed. How can i do so.
Imtiaz
|
|
|
|
|
override your OnOK and OnCancel of your Dialog. And comment out the
CDialog::OnOK() or CDialog::OnCancel()
Just check Michael Dunn FAQ article for detail.
Sonork 100.41263:Anthony_Yio
Life is about experiencing ...
|
|
|
|
|
Make the button Default from the prorpties of whhich u want the functionalty as a defualt on pressing first time ENter key..
may be it works..
|
|
|
|
|
Override OnOK() .
CMyDialog::OnOK()
{
PostMessage (WM_COMMAND, IDC_SOME_BUTTON);
} /ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Create two member functions for you dlg class.
Eg.
void CTestDlg::OnOK()
{
}
void CTestDlg::OnCancel()
{
}
Enough... Go and press any key in ur dialog... it wont close (even ur close button too;))
To close ur dialog Add OnClose() Message Handler to your dlg class
void CTestDlg::OnClose()
{
EndDialog(0);
CDialog::OnClose();
}
now press you close button. It will close
Hava nice day
with regards
loveablevirus
modified on Saturday, January 17, 2009 9:27 AM
|
|
|
|
|
Fiends,
I got a child dialog box. Problem is that on pressing the enter key the dialog disappears. What i want is that on pressing the enter key, some button on the dialog gets pressed. How can i do so.
Imtiaz
|
|
|
|
|
well you could set the focus on that button, when pressing enter that will activate it.
Other way is capturing the WM_KEYDOWN message in pretranslate func and check wParam for VK_RETURN.
Hope this helps you...
Regards,
Davy
|
|
|
|
|
Cwnd::SetFocus ();
if you use this into OnInitDialog (), you should switch its return value to FALSE .
TOXCCT >>> GEII power
|
|
|
|
|
HI,
How can i set timer Event to a dialog...
means how can i creat it, set it , kill it ,
any code
plz thanx
|
|
|
|
|