|
First of all, operatorHBITMAP is defined for CBitmap, so you can pass a CBitmap where a HBITMAP is expected. I think from memory you need to set the bitmap button to be owner drawn though. I always use AutoLoad for bitmap buttons, you create the bitmaps as resources and name them with quotes like this "ImageOne" "ImageOneX" etc. Then the caption on the button needs to be "ImageOne", and you call autoload, and get up to four bitmaps loaded ( up, down, disabled, and I forget the fourth ).
Look up Autoload in the MSDN, you'll probably find it's a better option.
Christian
As I learn the innermost secrets of the around me, they reward me in many ways to keep quiet.
Men with pierced ears are better prepared for marriage. They've experienced pain and bought Jewellery.
|
|
|
|
|
Your CBitmap object goes out of scope after OnInitDialog() returns, which destroys the bitmap object. Move the CBitmap object to a member variable.
--Mike--
http://home.inreach.com/mdunn/
You are the weakest link, GOODBYE!
|
|
|
|
|
Hi,
Make sure the style of the button is BS_BITMAP (but I'm sure you did).
Then try to use a member CBitmap variable, otherwise the bitmap is destroyed as soon as the viariable goes out of scope.
Hope this helps,
Paolo
------
"airplane is cool, but space shuttle is even better" (J. Kaczorowski)
|
|
|
|
|
Does anybody know how to convert from float to LPSTR?
for Example:
float x = 1.56;
LPSTR text;
and now???????
|
|
|
|
|
char buffer[10];
float fp = 12345.123
sprintf(buffer, "%f", fp);
It should do the trick, take a look at sprintf() in MSDN...
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
Yes the _fcvt function.
<br />
char *_fcvt(double value, int nDigits, int* ndecposition, int* sign );<br />
Cheers!!!!
Carlos Antollini.
|
|
|
|
|
I prefer the _gcvt
the _fcvt return a static pointer, there for I think it will have problems with multi thread app.
BTW: for some of you that wished for CodeProject irc server
I create a channle on DalNet called "#CodeProject "
|
|
|
|
|
In C (or C++) :
float x = 1.56;
LPSTR text;
/* allocate memory for 'text' */
sprintf( text, "%f", x );
---------------------------------------
In C++ :
#include <sstream>
float x = 1.56;
ostringstream out;
out << f;
string s = out.str();
// s.c_str() can be written to 'text' now
---------------------------------------
Alternatively, you can look for fcvt() on your platform (Windows, I'm assuming).
HTH
|
|
|
|
|
|
Hi,
I have a gif file on disk and would like to convert it into a bitmap for viewing. Is this something that is possible? Does anyone have any insight on how I could accomplish this?
Thanks in advance,
Craig
|
|
|
|
|
Take a look at:
http://www.codeproject.com/bitmap/cximage.asp
I vote pro drink
|
|
|
|
|
Nemanja,
Thank you for your suggestion, I will look at it and see if I can get it to convert a gif to a bitmap.
Craig
|
|
|
|
|
take a look at www.unisys.com
-c
------------------------------
Smaller Animals Software, Inc.
http://www.smalleranimals.com
|
|
|
|
|
You could use IPicture also.
|
|
|
|
|
I need to convert an STL string to a double? Does anybody know how to do it without writing custom code?
Thanks
Michael
|
|
|
|
|
_ecvt() can be used, though I'm not sure what platorms implement this. Windows at least does, so you're safe there. Pass in c_str() where needed.
HTH
|
|
|
|
|
Use std::stringstream.
Something like this :
std::string s = "3.4";
double d;
std::stringstream ss;
ss.str(s); // initialize the stream with a copy of the contents of string 's'
ss >> d; // extract a double from the stream
|
|
|
|
|
#include <stdlib.h>
#include <math.h>
#include <string>
std::string strPi = "3.1415";
double pi = atof(strPi.c_str());
Oliver
|
|
|
|
|
I have a few questions on list ctrl if anyone has touched upon these details. I've tried the main page which focuses on the list ctrl without luck.
1) is it possible to dynamically change the header column width of the last column so that when a scrollbar appears or disappears
I can have the column realigned to fit so I don't create a horizontal scroll bar?
2) Also, I've noticed DevStudio has listctrls where the last column cannot be resized. Is this a part of the listctrl functionality?
Thanks for the help!
Chris
|
|
|
|
|
Chris
I am not a ListCtrl expert but have been playing with them a bit lately, hope this information is helpful.
1. Get the width of the last column subtract the width of the scrollbar and set column width to result.
int nWidth = m_ListCtrl.GetColumnWidth(nLastCol);
nWidth -= SomeFunctionToGetWidthOfScrollBar();
m_cCustomerList.SetColumnWidth((nLastCol), nWidth);
You would need to use this code when you have added a row that goes beyond the visible portion of the ListCtrl.
2. As far as I know all ListCtrls by default have the last column (all columns) resizeable. Grab the right side of right most header and drag out beyond edge of ListCtrl.
Michael Martin
Pegasystems Pty Ltd
Australia
martm@pegasystems.com
+61 413-004-018
"Don't belong. Never join. Think for yourself. Peace"
- Victor Stone
|
|
|
|
|
Hi,
If you see a caret on window, you can type character in or not depending on the purpose of the window. For Edit class window, we can find out the window is read-only or not by checking window style bit (ES_READONLY). Though, for user defined window class(es), I don't know how to do this. For example, debug output window of VC IDE has caret but that window is read-only.
I want to know a way to find out given window which has a caret is a read-only or not. Why? The reason is I'm writing a tool that shows caps-lock status using tiny icon that chases caret, but for read-only window, I want to disable this chasing. If you don't understand what I want to do in my app, please just igonre this. Important thing to me is, a way to know window is read-only or not. (FYI: Have you ever heared about IME (input method editor)? IME seems to know a way I want to do.)
I love Code Project, do you?
Kurotora
|
|
|
|
|
For example, debug output window of VC IDE has caret but that window is read-only.
Probably because it's based on a RichEdit control. Read-only RichEdit windows will allow a user to click and place the cursor. In fact, if you write to a read-only RE window, the text could get placed wherever the user has placed the cursor.
For what you're doing, why does checking the status of the window not work?
|
|
|
|
|
Why do you think that debug output window is based on RichEdit? It dosen't seem to me so. I inspected that window using spy and nothing tells me it's read-only.
I love Code Project, do you?
Kurotora
|
|
|
|
|
I am using several modeless dialog boxes which exist for the life of the (SDI) application, These dialogs need to be visible in front of the application window while still allowing interaction with the application.
I have used the system model attribute on the dialogs, however this means that the dialogs obscure any other dialogs such as the file dialog.
I need to keep the dialogs on top of the main application without obscuring any other windows... Can anyne help..
Thanks in advance..
Steve
|
|
|
|
|
Use the SetWindowPos using the topMost value in the pWndInsertAfte parameter...
Cheers!!!
Carlos Antollini.
|
|
|
|