|
Of course, I meant that. Never call a new without a delete
_outp(0x64, 0xAD);
and
__asm mov al, 0xAD __asm out 0x64, al
do the same... but what do they do??
(doesn't work on NT)
|
|
|
|
|
ooooh ok!
thanks, dominik!
|
|
|
|
|
Hi all,
I want to know whether there are any c++/(preferably)c softwares or packages which r able to plot a graph for given values in real time.... (i.e if there is program which generates values, we have to plot a graph for tht values as and when each value is generated along with the previous values on the graph). The other thing tht i can say abt it is it must work like simulink in matlab, which is capable of real time monitoring and plotting of signals in matlab.
Anyone having any idea on those type of softwares or packages..plz lemme know...
thanks in advance,
Suman
|
|
|
|
|
Anyone have any code (or links to something like this) that can:
take a string of arguments and parse it into an array or individuals strings, just like what main( inat argc, char** argv) would get fed?
And this would have to support quotes, the works.
so you would feed it:
foo.exe -p "sissyphous and friends.txt" -b --extract-all -m=stuff
and you'd end up with a list like:
foo.exe,
-p,
sissyphous and friends.txt,
-b,
--extract-all,
-m=stuff
Thanks
¡El diablo está en mis pantalones! ¡Mire, mire!
Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)!
SELECT * FROM User WHERE Clue > 0
0 rows returned
|
|
|
|
|
|
Thanks there was one that looked close to what I wanted: Command line parser By Pavel Antonov. I'll have a look at his code - in the meantime I just went ahead and hacked something together.
¡El diablo está en mis pantalones! ¡Mire, mire!
Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)!
SELECT * FROM User WHERE Clue > 0
0 rows returned
|
|
|
|
|
Here's my situation:
For various reasons, my program is only translated into English and Japanese, however, it is required to run under 8 different languages, defaulting to English if the language is not supported.
When I run my program on a Korean machine, the English text displays as expected, with no text being cut off, etc.
When I force my program to run in English on a Japanese machine, the English text also displays correctly.
However, when I run my program on a Simplified Chinese machine, the English text is cut off on certain screens. Even though the font is specified as FONT 8, "MS Sans Serif" , it looks like a different font is being used. The text appears larger, with more spacing between the characters.
What gives? Any tips/pointers to articles/knowledge to bestow?
Thanks!
Jon Sagara
"the good thing about hitting your head against a wall is when you stop"
-- l a u r e n's Web page
My Articles
|
|
|
|
|
|
having real time problem with scanning a bitmap image into a document
CDib dib;
CMainFrm::ScanNew()
{
CWinApp *pApp = AfxGetApp();
POSITION pos = pApp->GetFirstDocTemplatePosition();
CMultiDocTemplate *pTemp = (CMultiDocTemplate*)pApp- >GetNextDocTemplate(pos);
CTestDoc *pDoc = (CTestDoc*)pTemp->OpenDocumentFile(NULL);
if (pDoc)
{
scanimage();
}
}
this code calls the OnNewDocument()so the CNew Dialog creates a whole new set of problems.
CTestDoc::OnNewDocument()
{
CNew dlg;
int ret dlg.DoModal();
if (ret == IDOK)
{
CreateNewBitmap(dlg.blaW, dlg.blaH, dlg.blaBits);
{
}
ive tried everything I could think of to keep this from crashing but!
I try to create a new bitmap with the New menu then try to Aquire a scanned image there is a conflicted between the two because the upper calls the OnNewDocument()????????
Ive have also tried combined with OnScannedImage()
CMainFrm::OnNewFile()
{
CWinApp *pApp = AfxGetApp();
POSITION pos = pApp->GetFirstDocTemplatePosition();
CMultiDocTemplate *pTemp = (CMultiDocTemplate*)pApp- >GetNextDocTemplate(pos);
CTestDoc *pDoc = (CTestDoc*)pTemp->OpenDocumentFile(NULL);
if (pDoc)
{
scanimage();
}
}
but the client pops up before the settings take place.
Mr Confused
|
|
|
|
|
I think the problem has to do with the fact that the application framework hasn't completed the process of opening the document.
Try posting the ScanNew() command (to the view, not the mainframe) after the document's view has had a chance to initialize itself. Do this in the view's OnInitialUpdate() handler. You'll also need to move the scanning code from the mainframe to the view.
Hope this helps!
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Since I am really new to VC++ I am having issues with arrays.
First I can't figure out how to create a 2 dimensional array {50*3} full of doubles. There are a ton of classes to do this and I think I have missed something simple in using CArray.
Second I need to figure out a means to pass this array to functions so that they can pass them back once they have done their thing.
Is there an easy way to do this that I am completely overlooking.
Can it be easily done with pointers?
|
|
|
|
|
Try this...
Just change the array or vector declarations to substitute double for int.
<code>
// ***************************************
// Example: Dynamic Multidimensional Array
// ***************************************
// We want both array dimensions to be allocated dynamically and
// to be able to reference an element as x[i][j]
// Here's how to do it...
// ***********
// MFC Version
// ***********
// Array of ints
typedef CArray <int, int> CIntArray;
// Array of arrays of ints
typedef CArray <CIntArray, CIntArray&> CMultiIntArray;
void TraceDynamicArray(const unsigned int rows, const unsigned int columns)
{
CMultiIntArray aTest;
// Allocate number of rows
aTest.SetSize( rows );
// For each row
for (int row = 0; row < aTest.GetSize(); row++)
{
// Allocate number of columns
aTest[row].SetSize( columns );
// For each column
for (int column = 0; column < aTest[row].GetSize(); column++)
{
// Assign a value
aTest [row] [column] = 10 * row + column;
// Trace it
afxDump << aTest [row] [column] << "\t";
}
afxDump << "\n";
}
}
// ****************************
// Standard C++ Library Version
// ****************************
// Array of arrays of ints
typedef vector<vector<int> > CMultiIntArray;
void TraceDynamicArray(const unsigned int rows, const unsigned int columns)
{
CMultiIntArray aTest;
// Allocate number of rows
aTest.resize( rows );
// For each row
for (int row = 0; row < aTest.size(); row++)
{
// Allocate number of columns
aTest[row].resize( columns );
// For each column
for (int column = 0; column < aTest[row].size(); column++)
{
// Assign a value
aTest [row] [column] = 10 * row + column;
// Trace it
cout << aTest [row] [column] << "\t";
}
cout << "\n";
}
}
// Example usage: Standard C++ Library version
int main(int argc, char* argv[])
{
TraceDynamicArray(3,5);
return 0;
}
// For rows = 3, columns = 5, produces output...
// 0 1 2 3 4
// 10 11 12 13 14
// 20 21 22 23 24
</code>
Kevin
|
|
|
|
|
void f1(double a[50][3])
{
for (int i = 0; i < 50; i++) {
for (int j = 0; j < 3; j++) {
a[i][j] = ...
}
}
}
double array1[50][3];
f1(array1); I take it this isn't what you meant?
Software Zen: delete this;
|
|
|
|
|
Hello,
I wish it were that simple, maybe it is and I am missing the big pictures.
I have my_array[i][xyz] == my_array[50][3] where xyz stores the x,y,z coordinates of points in 3d space, I use i to reference any particular point I want. I want to pass this array or another one like it into my function that does vector math on the array without changing it then return an arbitrary array that I can reassign to to already existing array that may be composed of velocities vectors.
I was also trying to figure out, can I pass the array into the function without passing in the entire array and the value for the element I wish to index. Can I do this somehow without creating an intermediate array which is passed into the function. Can it be done with pointers?
It seem like such a simple thing to do, but I can't get anything to work reasonably.
Thanks
David
|
|
|
|
|
The easiest way to do this kind of thing is to use array classes, such as CArray in MFC, or vector in Standard C++. Then you can pass the array into a function by constant reference if you don't want to change the array.
If you also want to assign to an already existing array then you might want to try something like this:
CArray destination;
// (This is the pre-existimg array. I omit the template parameters for simplicity)
void DoSomething(const CArray& source, CArray& destination)
{
...
}
Then inside the function you do your calcs on source and update destination as required.
Kevin
|
|
|
|
|
Isn't this what you're after?
struct Coord { double x, y, z; };
Coord myvec[50];
CArray <Coord, Coord&> myvec;
|
|
|
|
|
Hey this is too simple and even I don't know why it isn't happening? I want the text in the combobox to be copied to the String variable.
eg:
CString path;
GetDlgItemText(IDC_COMBO1,path);
but path remains null.
I have spent my half day to find the problem...(I know there will be some silly mistake )..Can any one help me out
Drushti
|
|
|
|
|
if you have a variable associated with your combo, do this:
m_combo.GetWindowText(path);
or if not, do this:
GetDlgItem(IDC_COMBO1)->GetWindowText(path);
[insert witty comment here]
bdiamond
|
|
|
|
|
Hey bdiamond,
Thanx for your reply....but either of the options didn't worked. ...Let be more specific...The combobox is part of property page and the pushbutton is on the child form view,clicking which the text of the combobox should be fetched.
|
|
|
|
|
please be more specific. if combo is on the main form part of the property page, there might be a GetParent() function or something like that for the individual pages to call, so in your button's handler routine it would look something like this:
void CSubForm::OnButton1()
{
CParentForm* pParent = (CParentForm*)GetParent();
pParent->GetWindowText(path);
}
if not, make a different constructor for your page and send in a pointer to the parent when you construct it. Have a member variable of type CParentForm* (or whatever the name of the parent class is) to set it to. then in your button's click event:
<code>{
m_pParent->GetWindowText(path);
}</code>
I'm not sure if this is right for your because I'm still kinda confused as to the types of your classes and all that, but hopefully this will point you in the right direction.
[insert witty comment here]
bdiamond
|
|
|
|
|
A few sugestions:
#1 Make shure you call SetCurSel() in OnInitDialog of the property page, otherwise the string will be empty.
#2 Make shure if id of your combobox is equal IDC_COMBO1 and is not assigned to another control
#3 If the combobox is placed on the property page, use this: pPropertySheet->GetPage(PageNo)->GetDlgWindowText(IDC_COMBO1,s) .
*****
A.M.
|
|
|
|
|
Thankyou Andrzej Markowski ,
your suggestion :- pPropertySheet->GetPage(PageNo)->GetDlgWindowText(IDC_COMBO1,s), worked with a minor change.
pPropertySheet->GetPage(PageNo)->GetDlgItemText(IDC_COMBO1,s),
Thanx once again
Drushti
|
|
|
|
|
m_Combo.GetLBText(m_Combo.GetCurSel(),path);
|
|
|
|
|
Here is the function:
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,WindowProcessID);
WindowProcessID is a DWORD. How do I get the Process ID of a window for use in the third parameter of OpenProcess()? Any help is appreciated.
-Dev578
|
|
|
|
|