|
I think it is better to derive a class for the button from CButton and override DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct).Here u can draw the button, and can give color u wanted to your button.
yours faithfully
ajeeshcv
|
|
|
|
|
yogendra kaushik wrote: can be change button color
Have a look on CBitmapButton class
Knock out 't' from can't,
You can if you think you can
|
|
|
|
|
you can derived CButton and use from WM_DRAWITEM of course you need to set OwnerDrae for button from property window
whitesky
|
|
|
|
|
I like to autosize the owner draw button depending upon the text that it load dynamically based on localization strings. so some strings are large than others. Keeping this I override DrawItem in the inherited class from CButton. (In below i tried unconditionally to increase the size at runtime, once it is achived, i think i can go ahead for resize code)
The sample code is below
void CMyGraphicButton::DrawItem (LPDRAWITEMSTRUCT lpDrawItemStruct)
{
CString cs;
CString cslong;
ASSERT(lpDrawItemStruct->CtlType == ODT_BUTTON);
LPCTSTR lpszText = (LPCTSTR) lpDrawItemStruct->itemData;
if (!lpszText || lpszText == (LPCTSTR)-1)
{
GetWindowText (cs);
}
else
cs = lpszText;
// now i m trying to resize , so let try to increase the size of button unconditioally
// I get
//lpDrawItemStruct>rcItem.left =0
//lpDrawItemStruct>rcItem.right =75
//lpDrawItemStruct>rcItem.top = 0
//lpDrawItemStruct>rcItem.bottom = 25
//As my button is on extreme right side of dialog so i tried to extend/increase the size of
// button of the left side as follows
lpDrawItemStruct>rcItem.left -= 25 ;
// but the above causes the text to be moved on right side insead of resize/increase the
//button size.
Any idea or help is appriciated.
Thanks
Anil
}
[AKS]
|
|
|
|
|
Hi sir/mam,
I set up BREW application and made a project name "helloworld". But when I develop BREW then there are so many applets form. I pass the string in "Helloworld" and it is coming.but the problem is that how can I develope the C++ code under Helloworld. I tried but fail to develop the C++ code. Because the file of C++ code not supported(#include "iostream"). So how Can go for it please help me out for it or tell the other process for authentication for brew. Or is there any other file for supporting BREW. Please Tell me the process.
How can I write a C++ program in BREW.
Thanks.....
Nitin Dalal
nitin
|
|
|
|
|
stop asking the same question every 6 hours...
if no one answer you, it's because either no one knows, or the question is not asked correctly... suss:
TOXCCT >>> GEII power
[VisualCalc 3.0 updated ][Flags Beginner's Guide new! ]
|
|
|
|
|
|
Sit in the brew and write some code?
Steve
|
|
|
|
|
what is it(BREW)
whitesky
|
|
|
|
|
As tox said, if you don't get answers here, it's because noone knows about BREW here.
Maybe you should try the forums at Qualcomm instead? It seems as the obvious place to discuss BREW problems.
Try here[^]
And here[^]
Else, Google is good.
|
|
|
|
|
I sed parameters to SMPPLIbClient program,but server is not cannected in the same time program didn't show any errors plz help me any one
#sankar#
|
|
|
|
|
please tell me how to fit the bitmap to dialog which is high pixels
vasu
|
|
|
|
|
like this
<br />
USES_CONVERSION;<br />
CRect rect;<br />
Image *img ;<br />
ImageAttributes imAttrib; <br />
<br />
Graphics graphics(GetDC()->m_hDC) ;<br />
GetWindowRect(rect);<br />
img = Image::FromFile(A2W("C:\\0.bmp")) ;<br />
graphics.DrawImage(img,Rect(0,0,rect.right,rect.bottom),<br />
0,0,img ->GetWidth(),img ->GetHeight(),<br />
UnitPixel,&imAttrib);<br />
whitesky
|
|
|
|
|
WhiteSky wrote: img = Image::FromFile(A2W("C:\\0.bmp"))
This is overkill. Drop the USES_CONVERSION macro and just use this:
img = Image::FromFile(L"C:\\0.bmp");
Steve
|
|
|
|
|
yes my friend,you right
whitesky
|
|
|
|
|
hi all plz sovle my problem
wheather i click on menu or button on one dialog box to goto next dilog box
i use code
void CAccountp::OnUseraccountChangepassword()
{
// TODO: Add your command handler code here
differ.DoModal();
}
when i click on menu it will display a dialog box
but my problem is that after once it will an error that is debug assertion failed plz tel me wat is the problem and tel me how to solve it
Please mail me
-- modified at 9:40 Tuesday 20th June, 2006
|
|
|
|
|
yogendra kaushik wrote: ...but my problem is that after once it will an error...
What is it? What are you doing that causes this? Is the dialog modeless or modal?
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
yogendra kaushik wrote: an error that is debug assertion failed plz tel me wat is the problem and tel me how to solve it
Tell us what the error is, then we might be able to help you. An assertion shows up to tell you that something went wrong. There is in general an indication of what went wrong. We cannot guess from what it is.
A tip that will help you a lot: learn to use your debugger ! You cannot even imagine how helpfull it is once you feel confortable with it. You can use the callstack to see from which function (of yours) the problem could come.
Cédric Moonen
Software developer
Charting control
|
|
|
|
|
If you see a system dialog box with Retry or Break button, then click on that button, and then go to Call Stack panel (from menu: Debug --> Windows --> Call Stack) and see the history of last functions that were called before the error. This information can be useful.
|
|
|
|
|
i dont understand my dialob boxes are modal dialog boxes
Please mail me
|
|
|
|
|
When you see the Debug Assertion Failed dialog box (displayed by system, not yours), then click Retry or Break buttons and try to get more information regarding the error, examining the line where the error occurred, and perhaps analyzing the Call Stack.
|
|
|
|
|
when i click on retry it will display a message but it will not tel me any problem as it tel that if i am in middle of program i will lost some information
Please mail me
|
|
|
|
|
you click in menu and get error but whats error(can you show your code that has error)
Can you be more specific ( of course i guess but not sure do you create dialog in this option)
whitesky
|
|
|
|
|
|
If you have the screen coordinates of the pointer, then convert them to values relative to your bitmap control:
CPoint p = ...
m_cMyPicture.ScreenToClient(p);
Then probably you have to take into account the scroll position:
p += CSize(m_cMyPicture.GetScrollPos(SB_HORZ), m_cMyPicture.GetScrollPos(SB_VERT));
This is just my guess. Hope it helps.
|
|
|
|