|
Parent window creates window with list view in it.
PArent window can obtain widnow handle of this first child widnow.
You know control identifier of ListView, so you can get its widnow handle with a GetDlgItem() function call.
Now create the second child window.
Assign through a member function the handle of the list view control, or else pass in the handle of the first child window, and within the second child window use the GetDlgItem() function call to get window handle of list view control.
|
|
|
|
|
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
|
|
|
|