|
Hi all,
i m draw a rectangle with this.
CRect rectrect;
CDC* pDC;
pDC->Rectangle(rectrect.left,rectrect.top,rectrect.right,rectrect.bottom);
here the sides of rectangle appears very light ,i want to make it dark.
please tell me how can i do this.
thanks in advance.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
The Rectangle function draw the border with the currently selected pen. So to get a dark border, before calling Rectangle, select a pen with dark color as show below
CPen DarkPen( PS_SOLID,1, RGB(0,0,0));
pDC->SelectObject( &DarkPen );
pDC->Rectangle(rectrect.left,rectrect.top,rectrect.right,rectrect.bottom);
|
|
|
|
|
Thanks its done.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
Hello All,
I am doing an SDI application in MFC(.Net 2008 platform). In my project, when i click on any button, i have to create a child window in the mainframe window. This child window having no caption, title bar, system menu. i want only border for that window. This child window will always be displayed on the Mainframe window, even i click anywhere on the mainframe window.
I have created window using CreateEx() function and Set its position using SetWindowsPos() function. as follwing;
Problem is that, when i minimize the Mainframe window, child window always be there on the screen. i want to change this child window size along with Mainframe window. How can i do this. Please give me any hint with the help of code.
Which flag i have to set while creating the window or in the SetWindowPos() function.?
Thanks in advance.
|
|
|
|
|
I am writing an application using C++ and MFC. Is there a way for my application to know how many cores/CPUs are on the machine? The reason I am asking is that it is multi-threaded and I would like to have one worker thread for every core/CPU on the machine. Any ideas?
Thanks
Bob
|
|
|
|
|
|
If you need this to work on NT or 2000 then you can use...
SYSTEM_INFO sysInfo={0};
::GetSystemInfo(&sysInfo);
TRACE("Number of Processors = %d\n",sysInfo.dwNumberOfProcessors);
|
|
|
|
|
First, I want to thank to two individuals that responded to me.
This second solution seems simpler and better then the first answer. I believe it will work on XP and Vista also. Please correct me if I am wrong about this. Is there any reason to prefer the first solution to the second?
Thanks
Bob
|
|
|
|
|
BobInNJ wrote: I believe it will work on XP and Vista also
Thats my understanding. I believe I tested it once on my home laptop (Vista) with a multi-core cpu. I walked away from that test satisfied that the function detected multiple CPU's. However, I've not done an exhaustive test with non-intel chips and such.
|
|
|
|
|
Hi!
my file looks like:
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdexcept>
#include <iostream>
#include <eo>
#include <ga.h>
using namespace std;
and then remains of FirstBitGA.cpp file of tutorial-lesson1 of EO project (http://eodev.sourceforge.net/,I don't know whether it matters).
I run it in Visual C++ Express Edition (MS Visual Studio 2005, Version 8.0.50727.762 (SP.050727-7600),Microsoft .NET Framework Version 2.0.50727 SP1)
During linking it throws errors:
FirstBitGA.obj : error LNK2019: unresolved external symbol "class std::basic_ostream<char,struct> > & __cdecl operator<<(class std::basic_ostream<char,struct> > &,class eoPrintable const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVeoPrintable@@@Z) referenced in function "void __cdecl main_function(int,char * *)" (?main_function@@YAXHPAPAD@Z)
FirstBitGA.obj : error LNK2001: unresolved external symbol "class eoRng eo::rng" (?rng@eo@@3VeoRng@@A)
FirstBitGA.obj : error LNK2001: unresolved external symbol "private: static int const eoRng::N" (?N@eoRng@@0HB)
FirstBitGA.obj : error LNK2001: unresolved external symbol "private: static unsigned long const eoRng::K" (?K@eoRng@@0KB)
FirstBitGA.obj : error LNK2001: unresolved external symbol "private: static int const eoRng::M" (?M@eoRng@@0HB)
\Projects\eo2\Debug\eo2.exe : fatal error LNK1120: 5 unresolved externals
I sought couple of days on the net and tried plenty of solutions but didn't find any working one. Please help, I would be very pleased. Thanks for your time.
|
|
|
|
|
I downloaded the distro and it was sparse on docco
in eo-1.0\win there's a README file, contents
"This directory contains the project files for Microsoft Visual C++
For Visual Studio 2003 (and 2005) you can go to the eo\win (this)
directory and open the eo.sln file. It allows for the compilation of 4
lib files (which will be placed in eo\win\lib\release and eo\win\lib\debug).
At the moment there are no project/solution files to compile the test
programs (eo\test) or applications (eo\app).
The library files correspond to the .a files under Unix/Linux.
eo.lib -> libeo.a
eoes.lib -> libes.a
eoga.lib -> libga.a
eoutils.lib -> libeoutils.a
The debug versions of the files are named eod.lib, eoesd.lib, eogad.lib and eoutilsd.lib."
Have you built the libraries ? (you'd need to do this first). Then in your tutorial project, you need to tell MS Visual Studio 2005 to link against eo.lib or eoes.lib or eoga.lib or eoutils.lib or their debug versions as shown..
[edit] looking at the makefile for tutorial 1 (see the LIBS line) :-
noinst_PROGRAMS = FirstBitGA FirstRealGA exercise1.3
FirstBitGA_SOURCES = FirstBitGA.cpp
FirstRealGA_SOURCES = FirstRealGA.cpp
exercise1_3_SOURCES = exercise1.3.cpp
LDADD = -L$(top_builddir)/src -L$(top_builddir)/src/ga -L$(top_builddir)/src/utils
LIBS = -lga -leoutils -leo
INCLUDES = -I$(top_srcdir)/src
you'd have to link against eoutils.lib and eo.lib (or eoutilsd.lib and eod.lib)
[/edit]
thats about all I can offer
'g'
|
|
|
|
|
OK, i tried to build libraries, but it throws lot of errors (fatal errors C1083: Cannot open include files..., but I set include directories to /src of eo project in options->vc++ directories..).
Nevertheless, lib files appeared in win/lib/debug directory only.
Then I linked these debug libraries to my tutorial project (i tried couple variants: through options->vc++ directories,#pragma..,add them to project), but then I get lot of errors like:
1>msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in eoutilsd.lib(eoRNG.obj)
I admit I'm lame at linking, so I appreciate help.
|
|
|
|
|
way out of my league now
I'd be tempted to try a 'nodefaultlib' for msvcprtd.lib and see what that gives, but I dont know how to do that for anything other than MSVC6
The only other thing that may work is to add all the source files to your project and do a static compile as opposed to using a lib
maybe you can try emailing marc.schoenauer@inria.fr and see if you get a response
good luck
'g'
|
|
|
|
|
CWnd::GetWindowRect()
The above function gives a Result in 'Screen Coordinates' How do I transform these into coordinates usefull in a Dialog Box Display.
How do Screen Coordinates, Device Coordinates, and Logical Coordinates interact!
<Added 2 Jan 09>
I have a Dialog Based Application, and I want re-size the box. The Dialog has the appearance of Windows Explorer, and contains 2 Edit Controls (Path + Status), a Tree Control, and a List Control.
I am Writing the Handler:
void CXpMiniExplorerDlg::OnSize(UINT nType, int cx, int cy);
The Idea I had was to use pCtrl->GetWindowRect(...) to get the current location of each of the 4 controls, work out from cx amd cy what the new positions should be, and then use pCtrl->MoveWindow(...) to position them.
Does Not Work! The Controls move 211 units east, and 233 units south!
ScreenToClient, ClientToScreen, only make matters worse!
</Added>
Regards,
Bram
Bram van Kampen
modified on Friday, January 2, 2009 6:36 PM
|
|
|
|
|
|
Hi,
Thanks for your Reply. Have read the above, but it does not seem to have to say a lot about Dialog Based Apps. I expanded my original question a bit to clarify the problem a bit more.
Regards,
Bram van Kampen
|
|
|
|
|
no worries - I was hoping it would give you a little insight into co-ordinate mapping in general, more than specific to dialogs
hope you got an answer in the end
'g'
|
|
|
|
|
Unfortunately, No, I didn't sofar, but thanks anyways.
Bram van Kampen
|
|
|
|
|
|
|
Hi,
Thanks for your Reply. Have tried the above, but it does not seem to havework in Dialog Based Apps. I expanded my original question a bit to clarify the problem a bit more.
Regards,
Bram van Kampen
|
|
|
|
|
Hi all.
I have some problem using window, I need somting like panel, like div(layer) in HTML. I need window that have't border and title bur, only area. I need it to draw some animation for my ScreenSaver.
thanks and happy new year.
|
|
|
|
|
This article [^] maybe useful.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
thanks, but I write CLayer class, sow I have't problems.
|
|
|
|
|
Is it safe to write to a COM port on one thread while reading from it on another thread?
Do the writes and the reads have to be synchronized, or does the hardware and the driver take care of that?
|
|
|
|