|
And also you can use of wsprintf .
|
|
|
|
|
Probably being dumb but is there a quick way to see the size of a dialog you've made in Resource Editor, and can it also show how much extra is added by the menu bar etc. I've seen the "guide spacing" in the Layout tab as 4 "DLU" but I dont know what DLU are, and I want to make sure the dialog fits to a 640*480 screen.
Yes, I can reset my desktop resolution to that, but do I really need to do that? Surely there is a quick/easy way to see the dimensions?
I can see this
IDD_PTWBEAMPROFILE_DIALOG DIALOGEX 0, 0, 554, 172
in the rc file as opened as a text file but the default action of clicking it actually opens my dialog resource GUI, I had to do a find files to get into the rc file in VC++ as a text file. I assume those numbers are the size but can I get at them more easily?
|
|
|
|
|
When you have the dialog open, look down on the status bar. There are several sets of numbers. The right most is the size, the next to the left is the location.
Larry J. Siddens
|
|
|
|
|
thanks Larry, I noticed this about a nanosecond before your reply, but appreciate the reply
|
|
|
|
|
Also, make sure that you have the whole dialog selected and not one of the controls. I have had many brain farts and not done this...
Larry J. Siddens
|
|
|
|
|
ldsdbomber wrote: but I dont know what DLU are
It stands for DiaLog Units. A DLU is based on the size of the dialog box font, normally 8-point MS Sans Serif. A horizontal DLU is the average width of the dialog box font divided by four. A vertical DLU is the average height of the font divided by eight.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi.I'm doing a Visual c++2005 project.
I've implemented a class A in a cpp file like this:
class A
{...constructor,methods,and so on
};
Then i've to use an object of this class in another file(my form.h file of the graphic interface)
and i want that the object is visible to all methods of this class so that i can use its properties.
I've put my #include a.h but where must i have to declare it to use it as "a global variable"?
I can use it only if i declare it in a method but it's not visible from the other methods.
If i declare it in the constructor of the class the methods don't see the object.
Thanks for answers, regards.
|
|
|
|
|
If I under stand your question correctly, you have something like this...
<pre>
class MyClass
{
public:
MyClass() { ... }
~MyClass() { ... }
void myFunction( ... );
int getInt();
void setInt( int x );
private:
int myInt;
}
</pre>
And you have your .cpp file. Then you do something like this (different source file):
<pre>
#include "myClass.h"
MyClass myObject;
... Other stuff...
</pre>
Then to have it global.
<pre>
#include "MyClass.h"
extern MyClass myObject;
</pre>
Is this what your trying to do?
Larry J. Siddens
|
|
|
|
|
I try to explain my problem...
class MyClass
{
public:
MyClass() { ... }
~MyClass() { ... }
void myFunction( ... );
int getInt();
void setInt( int x );
private:
int myInt;
}
in a .cpp file.
Then I've have my form.h where i want to use an object of Myclass
#pragma once
namespace WinCam {
using namespace System;
public ref class Form1 : public System::Windows::Forms::Form
{
private: System::Windows::Forms::TabPage^ tabPage1;
...
public:
Form1(void)
{
InitializeComponent();
//////......
}
protected:
~Form1()
{...
}
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
//here i want to use an object of the a class.
ob.Myfunction();
}
private: System::String^ loadtext(void){
//here i want to use the same object.
int n;
n=ob.getint();
}
....
Where and how must i have to declare Myclass ob=new Myclass()??
thanks, regards.
|
|
|
|
|
Do you want a global variable or a member variable accessible to the class it belongs to?
A global variable you define outside of any class...
A a;
A member variable is defined in a class...
class MyClass
{
protected: //public, private - whatever is appropriate
A a;
...
}
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
I try to explain my problem...
class MyClass
{
public:
MyClass() { ... }
~MyClass() { ... }
void myFunction( ... );
int getInt();
void setInt( int x );
private:
int myInt;
}
in a .cpp file.
Then I've have my form.h where i want to use an object of Myclass
#pragma once
namespace WinCam {
using namespace System;
public ref class Form1 : public System::Windows::Forms::Form
{
private: System::Windows::Forms::TabPage^ tabPage1;
...
public:
Form1(void)
{
InitializeComponent();
//////......
}
protected:
~Form1()
{...
}
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
//here i want to use an object of the a class.
ob.Myfunction();
}
private: System::String^ loadtext(void){
//here i want to use the same object.
int n;
n=ob.getint();
}
....
Where and how must i have to declare Myclass ob=new Myclass()??
thanks, regards.
|
|
|
|
|
dodoxor wrote: Where and how must i have to declare Myclass ob=new Myclass()??
Here's one possible way - adding a MyClass pointer member object, allocated in the constructor,
freed in the destructor...
public ref class Form1 : public System::Windows::Forms::Form
{
private:
System::Windows::Forms::TabPage^ tabPage1;
...
protected:
MyClass *pMyClassObject;
public:
Form1(void)
{
InitializeComponent();
pMyClassObject = new MyClass();
}
protected:
~Form1()
{
delete pMyClassObject;
}
private:
System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e)
{
pMyClassObject->Myfunction();
}
System::String^ loadtext(void)
{
int n;
n=pMyClassObject->getint();
}
}
Here's another possible way - adding a MyClass member object...
public ref class Form1 : public System::Windows::Forms::Form
{
private:
System::Windows::Forms::TabPage^ tabPage1;
...
protected:
MyClass MyClassObject;
public:
Form1(void)
{
InitializeComponent();
}
protected:
~Form1()
{
}
private:
System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e)
{
MyClassObject.Myfunction();
}
System::String^ loadtext(void)
{
int n;
n=MyClassObject.getint();
}
}
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
I'm still in the process of switching a program over from VC6 to VS2005. I have encounter a problem, the program uses and array with imaginary numbers, and uses a function called ".SetTo". it is defined in complexclass.h/complexclass.cc, but I cannot find a C++ version of this library but from my understanding is is a standard library.
d[1].SetTo(0.200000,0)
where d[] is a complex arrary
Any help would be great.
-- modified at 11:18 Friday 18th May, 2007
|
|
|
|
|
simoncoul wrote: but from my understanding is is a standard library.
Never heard of it. What is the source of your understanding?
led mike
|
|
|
|
|
alrite I've been able to get the program to run off of the standard complex.h library, all I'm trying to do is put the real and imaginary part of a number into a complex array at the same time. Using the SetTo function it allowed me to do that.
So I'd have a value (a,jb) where "a" is real and "b" is imaginary, and I want to put into an array d[] which is complex, any ideas of how to do this?
|
|
|
|
|
What were you using in the VC6 version of your app?
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
A magic Fish Filet of course. You ask silly questions.
led mike
|
|
|
|
|
Check out my profile picture...
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
thanks for the help I was able to figure it out.
d[1].SetTo(a,jb) becomes d[1] = complex(a,jb) ,
|
|
|
|
|
|
Hi. This code gives error
#pragma once<br />
#include <afxwin.h><br />
<br />
class CApp : public CWinApp<br />
{<br />
public:<br />
virtual BOOL InitInstance();<br />
};<br />
<br />
class CWindow : public CFrameWnd<br />
{<br />
public:<br />
CWindow();<br />
};<br />
<br />
CApp theApp;<br />
#include "main.h"<br />
<br />
BOOL CApp::InitInstance()<br />
{<br />
this->m_pMainWnd = new CWindow;<br />
this->m_pMainWnd->Create( NULL, L"Window", WS_OVERLAPPEDWINDOW);<br />
this->m_pMainWnd->ShowWindow(m_nCmdShow);<br />
this->m_pMainWnd->UpdateWindow();<br />
return TRUE;<br />
};
Now it gives error: error C2660: 'CWnd::Create' : function does not take 3 arguments 6
If I change it
BOOL CApp::InitInstance()<br />
{<br />
this->m_pMainWnd = new CWindow;<br />
this->m_pMainWnd->ShowWindow(m_nCmdShow);<br />
this->m_pMainWnd->UpdateWindow();<br />
return TRUE;<br />
};<br />
CWindow::CWindow()<br />
{<br />
Create( NULL, L"Window", WS_OVERLAPPEDWINDOW);<br />
}
Works well.
Why does 3 parameters give error in InitInstance but not in constructor?
Thanks
|
|
|
|
|
The only thing I can think of is in InitInstance(), the compiler doesn't know m_pMainWnd is
a CFrameWnd-derived class object. CWnd's Create() needs 6 params, CFrameWnd's Create() only
needs 2.
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
One is CFrameWnd::Create(2 req'd arguments) while the other is CWnd::Create(6 req'd arguments) .
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi,
can any buddy tell me that how can i Retrieve a "Tree Element" path in String format using CTreeCtrl class member's.
thanks
Pankaj Jain
|
|
|
|
|
There is no "standard" way that I know of to do that. You would simply have to take the selected/current item, and in a loop:
Get the text for the item
Get the current item's parent
Repeat until top of tree is reached.
You can then format the item's text however you need to.
Peace!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|