|
|
I apply brush over my bitmap image. but i want that brush background will be transparent so that bitmap image can be shown also.
How can i do that?
|
|
|
|
|
I suppose that you are using a hatched brush (with a solid brush, you cannot make it transparent) ?
If yes, take a look at the SetBkMode[^] function from CDC
|
|
|
|
|
Ok, i know about this function.
but how i can apply??
|
|
|
|
|
mazhar_cse wrote: but how i can apply??
What do you mean ? Just call the function... What is the problem?
Can you describe more in details your probem ?
|
|
|
|
|
The main problem i face that i donot find who call this
"int SetBkMode( int nBkMode )" function??
it returns integer value, but i dont know who use it.
Plz, help me.
|
|
|
|
|
mazhar_cse wrote: The main problem i face that i donot find who call this
"int SetBkMode( int nBkMode )" function??
Do you missed its documentation[^] ?
|
|
|
|
|
Has the way MFC in dialogs works changed between VC7 and VC8? (or specifically in the latest service pack?)
We've got quite a few DLLs that contain dialogs, that worked fine in VC7 (and we think it was on in the vanilla install of VC8), but now assert then crash inside the dialog's DoModal call:
objcore.cpp line 40
BOOL CObject::IsKindOf(const CRuntimeClass* pClass) const
{
ENSURE(this != NULL); --- Dies here
Here's the code that opens the dialog
AFX_MANAGE_STATE(AfxGetStaticModuleState());
COptionsDlg dlg( CWnd::FromHandle( hwndParent ) );
if( dlg.DoModal() == IDOK )
{
...
It seems to work fine in release, but it appears to want to use AfxGetApp() in debug (which returns NULL , and this crashes inside IsKindOf )
We've tried making the DLLs derive from CWinApp , but that seems to fail in the CWinApp constructor when the dll is initialised ( ASSERT(AfxGetThread() == NULL); - I'm guessing the Calling application's thread is being detected here. )
Can anyone help out?
|
|
|
|
|
It is bad style and MS recommands not to share MFC-Object between different modules.
If you use dlls and exes it is always best to build all with the same VS !!!
Derive dlls from CWinApp.
I think you are in trouble because of these "hacks", and have to redesign your code.
You better stick with VS2003 to your task, OR redesign for VS2005.
Did you test your code on Vista. (I bet you loose)
SCNR
Greetings from Germany
|
|
|
|
|
MFC objects aren't being shared between modules - the child DLL just has its own resources and dialogs (that refuse to open in debug)
For some reason, when I derive my child DLL from CWinApp it's asserting about the AfxThread - presumably its seeing the main app's thread and getting confused.
Sadly going back to 2003 isn't an option, as we have a large codebase, and it's not feasible to have different code built with different versions of visual studio (well, it is, but it'd be a nightmare to maintain!)
|
|
|
|
|
|
KarstenK wrote: As ever better do google to search MS-Stuff.
There's no point googling if you don't actually read the resulting pages
MSDN:
If you build an MFC _USRDLL using Visual C++, version 1.0
Believe me, we've been searching for answers and can't find anything relevant.
|
|
|
|
|
|
I've never seen such code before and don't know if it even compiles.
But it uses the conditional operator ( ?: ) in the return statement and continues to call the main method until i has been decremented below 0, and since the main method prints the value of i and the decrements it, the effect is to print 321.
Very bizarre code.
"When you have made evil the means of survival, do not expect men to remain good. Do not expect them to stay moral and lose their lives for the purpose of becoming the fodder of the immoral. Do not expect them to produce, when production is punished and looting rewarded. Do not ask, `Who is destroying the world?' You are."
-Atlas Shrugged, Ayn Rand
|
|
|
|
|
Homework?
There's two things you need to understand here, what static does to that variable declaration, and what the test ? then : else; operation means...
|
|
|
|
|
benjymous wrote: Homework?
No it's a puzzle posted in our intranet.
----------------------------
286? WOWW!
|
|
|
|
|
_8086 wrote: Does this print 321??
Yes. Remember i is static .
|
|
|
|
|
first of all, when posting code, please use the <pre></pre> tags to keep a well formated message.
then, to understand your result, keep in mind that static variables (declared within a function) stay local to the function (so, not visible from outside) but their lifetime changed to being the program lifetime. that is, a local static variable is initialized at the beginning of the application, and is destroyed when the program exits.
at the first call of the function, the variable as the initialization value. then, each time the function is called, it keeps the last value it had when the function last exited.
int main() {
static int i=3;
printf("%d", i--);
return i>0 ? main():0;
}
1. entering main for the first time:
i == 3
so, 3 is printed (because the i-- decremented the variable only after returning the current value)
i now equals 2
the i>0? main : 0 expression is evaluated. as i is strictly higher than 0, main() calls itself recursively
2. entering main for the second time:
i == 2
printing 2
i == 1 (after decrementation)
i > 0 , so re-entering main()
3. entering main for the third time:
i == 1
printing 1
i == 0 (after decrementation)
i not > 0 , so returning 0
for all the previous calls to main, the expression returns 0 either, until exiting...
|
|
|
|
|
You are hot today!
Press: 1500 to 2,200 messages in just 6 days? How's that possible sir?
Dr.Brad :Well,I just replied to everything Graus did and then argued with Negus for a bit.
|
|
|
|
|
VuNic wrote: You are hot today!
|
|
|
|
|
|
hi all
i want to know about the connectivity of c++ with database sql and
how can i fetch and eneter data into sql database from my front end c++
thanks all
please send me this answer in detail
please...
hi
|
|
|
|
|
I'm sure, you will get some help from database[^] section.
|
|
|
|
|
There's a variety of ways. You can explore your options here: Data Access Programming[^]
Mark
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
Hi
I need to get LAN speed (either read from NIC or by any other options)and want to diplay in my dialogbox
shyamraj009@indiainfo.com
|
|
|
|