|
You can use of
CMain *m_Main=(CMain*)GetParent();m_Main->YourControl;
|
|
|
|
|
I have the following code which is suppose to get the PredictFailure member from the MSStorageDriver_FailurePredictStatus class. This code SEEMS to work, but only ever returns one value when I have two drives.
I've tested the pEnumObject itterating by changing using other class types, (for example getting the Model attribute from Win32_DiskDrive - this loops and returns two drive names)
Can anyone offer why I don't get back two failure status codes?
Thanks,
Mark
HRESULT hRes;
BSTR strQuery = (L"Select * from MSStorageDriver_FailurePredictStatus");
BSTR strQL = (L"WQL");
hRes = pWbemServices->ExecQuery(strQL, strQuery,WBEM_FLAG_RETURN_IMMEDIATELY,NULL,&pEnumObject);
if(hRes != S_OK)
{
MessageBox("Could not execute Query");
return;
}
ULONG uCount = 1, uReturned;
IWbemClassObject * pClassObject = NULL;
hRes = pEnumObject->Reset();
if(hRes != S_OK)
{
MessageBox("Could not Enumerate");
return;
}
while (pEnumObject)
{
hRes = pEnumObject->Next(WBEM_INFINITE,uCount, &pClassObject, &uReturned);
if (0 == uReturned)
break;
if(hRes != S_OK)
{
MessageBox("Could not Enumerate");
return;
}
VARIANT v;
BSTR strClassProp = SysAllocString(L"PredictFailure");
hRes = pClassObject->Get(strClassProp, 0, &v, 0, 0);
if(hRes != S_OK)
{
MessageBox("Could not Get Value");
//return;
}
SysFreeString(strClassProp);
_bstr_t bstrPath = &v; //Just to convert BSTR to ANSI
char* strPath=(char*)bstrPath;
if (SUCCEEDED(hRes))
MessageBox(strPath);
else
MessageBox("Error in getting object");
VariantClear( &v );
}
pIWbemLocator->Release();
pWbemServices->Release();
pEnumObject->Release();
pClassObject->Release();
CoUninitialize();
|
|
|
|
|
a reall newbie question. i have a text file called "Lab1.txt". I want to open the file and display the text. when i compile code with ofstream i get some hex numbering in my cout.
[code]
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
ofstream myStringErrors( "Lab1.txt" ); // Default is ios::out
cout<
|
|
|
|
|
Hi,
Its a wrong way!
you can use 'cin'(getting strings) or 'get'(getting characters) or 'getline'(get a whole line) funcs to get some text, and then 'cout' them. there is more options for these funcs (see MSDN).
|
|
|
|
|
zoobiskuit wrote: ofstream myStringErrors( "Lab1.txt" ); // Default is ios::out
If the default is ios::out , wouldn't it make more sense to use ios::in instead?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hallo all,
can anyone tell me how to read in a line of text into a CString variable in and MDI MFC appln? All I want to do is to parse a text line-by-line from the active child window into the variable. I have a very simple text editor where the view is inherited from CEditView. thx,
Ralf.
ralf.riedel@usm.edu
|
|
|
|
|
use CString::Find() to search the next '\n' character, and use CString::Mid() to extract the portion between the previous Find() result and the new one...
|
|
|
|
|
You can do it bye using the recursive call of CString::Find() for "\r\n" then use the CString::Mid. The appropriate use of of the above given method will help you to get the expected result.
The secret of life is not enjoyment
but education through experience.
- Swami Vivekananda.
|
|
|
|
|
|
Actually, my question is not that one. Sorry about the confusion. I was asking how to capture a string from the active child. I think I'd have to have a pointer to that child and somehow read its contents. Once I have that taken care of, then yes, I'd use CString's methods. Thx,
Ralf.
ralf.riedel@usm.edu
|
|
|
|
|
you have to use CWnd::GetWindowText() on the control you wan't to get the text from
|
|
|
|
|
Actually, my question is not that one. Sorry about the confusion. I was asking how to capture a string from the active child. I think I'd have to have a pointer to that child and somehow read its contents. Once I have that taken care of, then yes, I'd use CString's methods. Thx,
Ralf.
ralf.riedel@usm.edu
|
|
|
|
|
You can use of GetWindowText or WM_GETTEXT
|
|
|
|
|
hi guys
how do i set the cursor on Cstatic control
thanks
|
|
|
|
|
CStatic is not editable (by the user of the UI), so no cursor can be set on it
|
|
|
|
|
Use a read only edit control with no borders instead.
Steve
|
|
|
|
|
thanks, by the way how do i find cursor position outside of window?
thanks
|
|
|
|
|
I believe you use the CEdit::GetSel function(s).
Steve
|
|
|
|
|
Is your purpose GetCursorpos ?
|
|
|
|
|
Is there someone out there who knows where to get Visual c++ 1.52 ?
|
|
|
|
|
Have you searched eBay, Amazon, and other Goggle-able sites?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Another option is to find an old copy of MSDN. I don't remember when they stopped including it, but I think it was still there in the 2002 time frame.
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
I may have a that version --- I think it's the 16-bit version? But I'm not at home to check and see if I still have it. If you'll send me an email at "jepark@yahoo.com" to remind me, I'll check to see if I still have my CD and let you know.
John P.
|
|
|
|
|
The obvious question no one seems to have asked is: why do you want such an old version?
Steve
|
|
|
|
|
I didn't think twice about him using that version. Compilers are governed by a lot of factors, not the least of which is the target OS. The last company I worked for used that version exclusively, and then jumped straight to Web enablement, skipping past any 32-bit development.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|