|
Hello, everyone!
I encounter a problem. Running on Vista, when I invoke LoadBitmap()
to load a bitmap, but it doesn't work. Who can tell me the reason?
I run the program with "Administrator" privilege and the Vista version
is CTP Build 5308.
Thank you and best regards.
|
|
|
|
|
hi friends,
plz tell me how to draw a color button in dialog based application.
and how to add bitmap ona button.
thanks in advance.
bye
Rahul here
|
|
|
|
|
you can create a bitmap button and then set the bitmap on that button after changing the properties of that button to owner draw
CBitmapButton mybutton;
mybutton.LoadBitmaps(IDB_MYBITMAP);
mybutton.SizeToContents();
Vision is Always important and so is your ATTITUDE.
Wishes.
Anshuman Dandekar
|
|
|
|
|
you can use derived CButton and use WM_DRAWITEM and (owner draw from false to true in propery window)
Bitmap use SetBitmap of course set in property window bitmap from false to true
|
|
|
|
|
Anyone ever added PerfMon activex control to a dialog here?? Any sample code?
ed
~"Watch your thoughts; they become your words. Watch your words they become your actions.
Watch your actions; they become your habits. Watch your habits; they become your character.
Watch your character; it becomes your destiny."
-Frank Outlaw.
|
|
|
|
|
Hi,
I am using LoadProfileSettings(5) in InitInstance to open
the 5 most recently used files when my application is loaded
and AddToRecentFilename(szLoadFilename) to update the MRU list
with the last file loaded.
It all works fine except it abbreviates the full file path
e.g. c:\my documents\my long directory\my file.doc becomes c:\my documents\...my file.doc
Is there a way please of preventing it from abbreviating the full file path so I
get c:\my documents\my long directory\my file.doc instead of
c:\my documents\...my file.doc
Thanks,
Daniel
|
|
|
|
|
daniel madden wrote: It all works fine except it abbreviates the full file path
e.g. c:\my documents\my long directory\my file.doc becomes c:\my documents\...my file.doc
Where is this abbreviated path shown?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Hi David,
c:\my documents\my long directory\my file.doc was a simple example that gets an abreviated path of
c:\my documents\...my file.doc. Thererefore c:\my documents\... is the abbreviated path of c:\my documents\my long directory\.
Daniel
|
|
|
|
|
I understood all that. My question was where is this path shown?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Ok - sorry the path is shown at the bottom of the File Menu where it usually shows the most recently used files.
|
|
|
|
|
It does that so you don't end up with menus across the screen.
To override this you'll need to search for OnInitMenu in the MFC sources. Good luck, it gets quite knotty down there...
Iain.
|
|
|
|
|
thanks for the suggestion Iain. It does indeed get quite knotty down there.
For now, I have a simple workaround of setting the CRecentFileList's member variable m_nMaxDisplayLength to show longer length filenames and paths,
Cheers,
Daniel
|
|
|
|
|
hi all
I have a LPWSTR variable and want to copy it's contents to std::string variable is it possible?
if yes how ?
thanks.
-- modified at 15:32 Tuesday 18th April, 2006
|
|
|
|
|
As I remember, std:string is for char *s, so you need to convert from unicode.
std::string Conv (LPWSTR szWide)
{
USES_CONVERSION;
std::string s;
s = W2A(szWide);
return s;
}
or use std::wstring instead. unicode has its place!
Iain.
|
|
|
|
|
one line way:
WideCharToMultiByte( CP_ACP, 0, lpWideCharStr, -1, (LPSTR) sShare.c_str(), BUFFER_SIZE, NULL, NULL );
-----------
Mila
|
|
|
|
|
I have a Application in form "Dialog".
on that there are some control like :
"Static", "Edit", "Rich Edit"...
When i click left mouse on that, then press return
("Enter" key on keyboard) and the Application disappear
as if i click "Close".
What's happened ?
Why ???
Could you help me ???
|
|
|
|
|
See this post[^]. Seems like everybody has the same problem, today .
~RaGE();
|
|
|
|
|
|
Hi
I found in some postings the data types "BYTE" and "DWORD". Can someone tell me in what library they can be found if any?
Another question, the posting says BYTE b=50; but if we have a stream of binary digits in a file, is there an easy command to input every 32 (or k bits in general) into a variable for further processing or will i have to use a pointer and keep track of the number of bits already inputed and convert it step by step to a decimal integer (by adding 2^m each time...)?
Thanks
|
|
|
|
|
A BYTE is an unsigned 8bit value.
A DWORD is an unsigned 32bit value.
Should be defined in <windows.h>
CPP911 wrote: Another question, the posting says BYTE b=50; but if we have a stream of binary digits in a file, is there an easy command to input every 32 (or k bits in general) into a variable for further processing or will i have to use a pointer and keep track of the number of bits already inputed and convert it step by step to a decimal integer (by adding 2^m each time...)?
fread ?
CFile::Read ?
~RaGE();
|
|
|
|
|
CPP911 wrote: I found in some postings the data types "BYTE" and "DWORD". Can someone tell me in what library they can be found if any?
You can find them in windef.h .
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
They are defined in <windef.h> but you only need to include <windows.h> if you want to use them as it includes <windef.h>.
Steve
|
|
|
|
|
Hi all,
I have found myself totaly confused yet again. I need to convert a 32bit int to a double. Well the docs say "an IEEE 754 floating-point value (64bit double precision). It then goes on to demonstarte the before and after (without any code).
0x3FF00000 -> (Decoded value) 0x3FF0000000000000 -> (Result) 1.0 'decimal'
I have managed to find some examples on the net, but unfortunatly none of them are in C/C++. Here is a C# method:
double ToDouble(int n){
byte[] doubleBytes = new byte[8];
byte[] uintBytes = BitConverter.GetBytes(n);
Array.Copy(uintBytes, 0, doubleBytes, doubleBytes.Length - uintBytes.Length, uintBytes.Length);
return BitConverter.ToDouble(doubleBytes, 0);
} I hope somebody can help me with the answer, I am totaly stuck. Thankyou.
|
|
|
|
|
OK, so the naive dumb question first : Why is this not working :
int i=3;
double d=(double)i;
~RaGE();
|
|
|
|
|
When I apply that to the given example 0x3FF00000, instead of getting 1.0 I get back 1072693248.0000000. Which is well away from what I want.
|
|
|
|