|
hey all,
can anyone tell me how to put a bitmap as a background in my program. I am a newbie so please be patient
|
|
|
|
|
http://www.codeproject.com/bitmap/picturewindow.asp
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Okay thanks, I have done this part
All that you need to do is insert two new lines in your stdafx.h:
#include < atlbase.h > ;
extern CComModule _Module;
this is the part that is confusing, ie: do not know how to do.
The class is used by subclassing another window. So if you want to change the background of one of your dialogs or a control, all that you need is to add a new member of CPictureWindow in the object, and then subclass the object with your new member.
For instance, if you want to set the background image in a dialog, you would add a member variable m_PictureWindow to your dialog, and in the OnInitDialog call the function m_PictureWindow.SubclassWindow(m_hWnd ); where m_hWnd is the window handle of the dialog.
If you want to handle the EraseBackGround message in the dialog you have to call
m_PictureWindow.nMessageHandler = CPictureWindow::BackGroundPaint.
After you do this you have to call the Load function of the CPictureWindow class. In this way your background of the dialog will display an image.
#include "PictureWindow.h"
BOOL XXXX::OnInitDialog()
{
...
m_PictureWindow.SubclassWindow( m_hWnd );
m_PictureWindow.m_nMessageHandler = CPictureWindow::BackGroundPaint;
m_PictureWindow.Load("image.bmp");
};
Also, If you have one control child of one dialog (window) and you need to add a background picture all that you need to do is:
#include "PictureWindow.h"
BOOL XXXX::OnInitDialog()
{
...
// The IDC_STATIC1 is the identifier of child window, and the m_hWnd is the
// parent window handle
m_PictureWindow.SubclassWindow( ::GetDlgItem( m_hWnd, IDC_STATIC1 ) );
m_PictureWindow.m_nMessageHandler = CPictureWindow::ClientPaint; // This is the default value
m_PictureWindow.Load("image.bmp");
CAN YOU HELP ME ON THIS???
|
|
|
|
|
check out the Bitmap section omn CodeGuru. There you'll find a VERY easy class to use if you want to put an image as a background!!!
I've used it and haven't got any problems with it!!
------------------------------
©0d3 ©®4©k3® - That's me!
------------------------------
|
|
|
|
|
|
Hi ...i'm new at programming, i have visual c++ 6.0 standard edition. i just made my first programm using mfc and now when i tried to put it on another computter i have an error it says that i need some DLL (mfc42d.dll) i want to know how can i copy those dll or insert those dll in my programm so it will work on other computter. i canot link it staticly because it the standard edition.
thank you
|
|
|
|
|
You need to compile the program in Release mode not debug.
You can do this from the Build->Set Active Configuration menu.
The release MFC42.dll should already be installed on other Windows computers.
Michael
|
|
|
|
|
Not always!
Fresh installs of win 98 wont have that DLL and a few others
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
You built with the Debug option set.
Use 'Release' in order to use a program on another computer.
// Rock
|
|
|
|
|
Use dependency walker to figure out all required DLLs used by your program. By the way Release-build it first. Now you know what DLLs to install on the target machine. Use a freeware install-maker tool or Visual Studio Installer to create the setup program.
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Hi all,
Is any class in VC++ 6.0 for using thease protocols ?
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
hadi
check out the internet section of codeproject ... there are a number of classes you may find useful
---
"every year we invent better idiot proof systems and every year they invent better idiots ... and the linux zealots still aren't being sterilized"
|
|
|
|
|
I have a VB application which uses COMponent written on VC++. COMponent implements IConnectionPoint and creates additional threads. Pointer to [source] interface _IOutBound is correctly marshalled between main thread and additional ones.
The problem arises when VB calls Release (and --m_Ref==0). COMponent waits for threads to end and VB cannot serve call to _IOutBound since it is waiting in COMponent. And if one of the threads calling for _IOutBound - I got deadlock.
How can I prevent that deadlock?
--
Alvin777
|
|
|
|
|
Hi all,
I have to make new report with Crystal Report , i have problem in that, too !!!
Look at the my Tables and Fields with examples ...
Table -> PERSONS
Fields ->
PID (Number value)
PNAME (Text value)
PFAMILY (Text value)
and etc.
Example:
1 - Hadi - Rezaie
2 - Ali - Arabi
3 - Hasan - Varchaghi
Table -> OPERATE
Fields ->
PID1 (Just can save PID data in PERSON table)
POPERATE (Yes/No)
PID2 (Just can save PID data in PERSON table)
Example:
1 - Yes - 3
1 - No - 2
2 - Yes - 3
3 - No - 1
I wanna show thease information in my report like thease:
Person name: Hadi Rezaie
Operation list:
Hasan Varchaghi - Yes
Ali Arabi - No
Hasan Varchghi - No
Please look at the 1 number in OPERATE table,
If 1 is in first column then report must show the information of number which is in second column ...
If 1 is in second column then report must show the information of number which is in first column ...
How can i do it ?
Please help me ! HELP ME !!!
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
i use crystal reports from vc++ all the time (god help me) and i'm sure i could help but i don't quite understand the question properly enough ... can u rephrase it maybe?
---
"every year we invent better idiot proof systems and every year they invent better idiots ... and the linux zealots still aren't being sterilized"
|
|
|
|
|
Hi lauren,
Look at the number 1 in the OPEARTE,
If 1 was in first column from OPERATE, then report must show information for the number which is in second column !
If 1 was in second column from OPERATE, then report must show information for the number which is in first column !
Understand ?!
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
Hi,
How can I Convert a COleVarient type to a CString or char* ?
SSn
|
|
|
|
|
check out colevariant.changetype();
---
"every year we invent better idiot proof systems and every year they invent better idiots ... and the linux zealots still aren't being sterilized"
|
|
|
|
|
How can I run an oracle script which is stored in file using VC++
|
|
|
|
|
using sql7 i spawn a process to run the osql utility which a command line sql query thingy ... pass it the filename as a command line argumant and voila!
i would assume oracle has something similar
---
"every year we invent better idiot proof systems and every year they invent better idiots ... and the linux zealots still aren't being sterilized"
|
|
|
|
|
Hi,
I used this code to get the no of tables in a database.
But I am not getting the table count.Plese check this code
{
CDaoDatabase db;
db.Open ("D:\\San\\data.mdb");
int p=db.IsOpen ();
int x=db.GetTableDefCount();
char n[10];
sprintf(n,"%d",x);
AfxMessageBox(n);
CDaoTableDefInfo ptr;
db.GetTableDefInfo(0,ptr,AFX_DAO_PRIMARY_INFO );
CString str;
str=ptr.m_strSrcTableName ;
AfxMessageBox(str);
}
|
|
|
|
|
What do you mean by saying you are not getting the table count? Do you mean to say you get zero always? Or that you get some kinda error?
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
I am alwys getting an integet value 5 .When I checked like this I am getting the the value of m_StrName as MSysACEs.
{
db.GetTableDefInfo(0,ptr,AFX_DAO_PRIMARY_INFO );
CString str;
str=ptr.m_strName ;
}
AfxMessageBox(str);
SSN
|
|
|
|
|
The above code can work only of str is also defined higher up. The one you define to ptr.m_strname is going out of scope before the AfxMessageBox call.
By the way, has it occured to you that naming every post 'very urgent' is both unimaginative and annoying ?
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
Christian Graus wrote:
By the way, has it occured to you that naming every post 'very urgent' is both unimaginative and annoying
Well, I donno abt him, but I bet its annoyed everyone else here
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|