|
Yourwelcome.
If you want to stick to the for loop, try movings in reverse, so something like:
for (int I = Count - 1; I >= 0; I--)
listbox.DeleteString(I);
or simply do this:
for (int I = 0; I < Count; I++)
listbox.DeleteString(0);
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Life: great graphics, but the gameplay sux. <
|
|
|
|
|
Awesome ideas
Thanks
llp00na
|
|
|
|
|
use this:
m_listBox.resetContent();
Thanks
Surya
|
|
|
|
|
Hi all,
I am working on VC 2008, suddenly my project has started giving an error
error C2039: 'SetDlgItemText' : is not a member of '`global namespace''
1>
error C3861: 'SetDlgItemText': identifier not found
but when i complie same program on any other system on which vc 2008 is installed it don't give any error and compiles successfully....
Please anybody can help me in removing this problem..
Thanks in advance
|
|
|
|
|
You probably don't have the platform SDK installed on one of the machine. I don't know if it still the case for VC2008, but for VC2005, if you downloaded the free version, you had to download yourself the platform SDK (the platform SDK contains all win32 core functionalities).
|
|
|
|
|
both machine has licenced version of visual studio installed
|
|
|
|
|
In that case, have a look at the C++ project directories (Tools->Options->Projects and Solutions->VC++ Directories) and check that the Windows SDK include directory is in your include path.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
these 4 directories are present over there
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(WindowsSdkDir)\include
$(FrameworkSDKDir)include
|
|
|
|
|
Mmmmm - $(WindowsSdkDir)\include is the one that contains WinUser.h , which contains SetDlgItemText (well, actually SetDlgItemTextA and SetDlgItemTextW ).
Soooo - guess the first thing you could try is cleaning your build and rebuilding it (maybe the pre-compiled header's got itself confused?), then the next thing you could try is running your .cpp file that doesn't compile through the C pre-processor (use cl -P or set the relevant options in your project settings) on your machine and also a machine where it does build and check for differences between the pre-processor output - the definition of SetDlgItemText obviously isn't getting through the pre-processor to the compiler.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
I seem to remember running into this a few years ago, but I don't remember the specifics.
Have you googled it? My guess is that you haven't.
EDIT - It may have had something to do with the CFormView...
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Hi There.
I have a Dialog based Application: Title "ABC Application"
I want to launch this appiication and then want to set an edit box available on this window with some text.
This is what I am doing right now.
ShellExecute(NULL, L"open", L"C:\\Program Files\\ABC.exe", NULL, NULL, SW_SHOWNORMAL);
HWND WndOST2PST = NULL;
WndOST2PST = ::FindWindow(NULL,L"ABC Application");
if(WndOST2PST == NULL)
return false;
SendMessage(WndOST2PST, WM_DESTROY, 0, 0);
I am not able to get handle of that specific edit control. Please provide some pointers for the same.
Thanks
PanB
|
|
|
|
|
hi,you'd better get the window handle from one variable.
the dialog title may be not right in this course.
|
|
|
|
|
you can do this by EnumChildWindows API. See the See the sample snippet[^]
-Sarath.
"Great hopes make everything great possible" - Benjamin Franklin
|
|
|
|
|
Try this
CString Text;
CWnd *pWnd = FindWindow(NULL, "Title");
CWnd *pChildWnd = pWnd->GetWindow(GW_CHILD);
while(pChildWnd)
{
UINT uiID = pChildWnd->GetDlgCtrlID();
pChildWnd->GetDlgItemText(uiID, Text);
pChildWnd->SetDlgItemText(uiID, "Test");
pWnd->SendMessage(WM_COMMAND, MAKEWPARAM(uiID, BN_CLICKED), (LPARAM)pChildWnd->m_hWnd);
pChildWnd = pChildWnd->GetWindow(GW_HWNDNEXT);
}
|
|
|
|
|
Use this to set data into text box
SendMessage(_Edithwnd, WM_SETTEXT, 0, (LPARAM)strCaption);
|
|
|
|
|
Hello to all,
i need to read a RTF file via iostream and convert it internally into plain text. The plain text should be searched for some keywords ... and the text between these keywords should be stored into an other (different) file.
The problem is not to read the RTF via iostream.
The problem is to skip all these formatting instructions of the RTF, because i need only the plain text.
Solving that, i need some code snippet ... but i haven't found something like that.
Additionally, the code should not use COM, DCOM, Automation of MS Word or somthing like that. Just a peace of C++ code.
Anybody out there ... having an idea how-to or look-where ???
Thank's for any idea.
|
|
|
|
|
This article[^] is in C#, but probably covers the basics so you could write a C++ version
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Hi,
In my application I am having dialog .I am receiving images from mobile and I am displaying Images on dialog. I have added vertical scroll bar to dialog.I am creating 8 static controls programatically on dialog and I am using these 8 static controls for Image display. At a time I am displaying 8 Images on Dialog.I am using Scroll bar to display all Images. I have written following code in my "displayImage" function.for every scroll I am calling this function.
for(int i = 0; i < 8; i++)
{
if((i != 0)&&(i%4 == 0))
{
x1 = 1;
x2 = 250;
y1 = y1+355;
y2 = y2+355;
}
myStatic[i] = new CStatic();
myStatic[i]->Create(_T(""),WS_CHILD|WS_VISIBLE|SS_BITMAP,
CRect(x1,y1,x2,y2),this);
image.Load(Image);
HBITMAP hbmp = image.Detach();
if(hbmp == NULL)
{
Error = GetLastError();
}
if(hbmp != NULL)
myStatic[i]->SetBitmap(hbmp);
}
First 8 Images are displaying Properly.After that If I scroll Scroll Bar dialog is showing first 8 Images first and It is displaying second 8 images.If I scroll third time it is showing first 16 images after that it is showing third 8 images and so on.Can anyone help me.
|
|
|
|
|
Probably your data structure is not getting cleared and still holds the images that you displayed earlier. Debug to check
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
I am facing this issue since few days. I tried so many options but no use
1)I deleted myStatic[i] variables after using static controls.
If I do that dialog is not showing any Images.here myStatic is local variable.
2) I declared member variables m_myStatic[8].No use.
|
|
|
|
|
Of course you delete the static control variables. But where and how do you store the images that later on get displayed in these static controls. My previous question was whether you clear the data from the structure and not the static controls themselves.
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
I have made static control variable array as member variable.
In display Image function I am deleting static control variable array before creating new Static controls.
My code is working fine.Thanks for your reply
|
|
|
|
|
Dear all;
Recently our organization needs to convert a 3rd party’s MFC class library into managed code for usage in .NET. In the SDK, there is a header file and a dll library.
I only have little knowledge on wrapping unmanaged code to managed code. I would much appreciate if any one could give advice on how to implement.
Below shows the code in the header file for the dll library. Inside the “MainClass”, there are nested class, callback function and nested struct.
////////////////////////////Header File///////////////////////////////////////////////////////
#pragma once
#ifdef UNMANAGEDCODE_API_EXPORTS
#define UNMANAGEDCODE_API __declspec(dllexport)
#else
#define UNMANAGEDCODE_API __declspec(dllimport)
#endif
#include <sys/timeb.h>
class UNMANAGEDCODE_API MainClass
{
public:
MainClass ();
Virtual ~MainClass ();
Virtual bool StartUp(const TCHAR* pcszConfigFileName = NULL);
class NestedClass1
{
public:
// This is the entry for call back function
virtual bool OnNestedClass1() = 0;
};
Bool SetCallback(NestedClass1* callback); typedef struct NestedSruct1
{
unsigned int unId;
__timeb64 createTime;
}NestedStruct1;
const NestedStruct1** GetData(unsigned int& unCount);
};
////////////////////////////End of Header File///////////////////////////////////////////////////////
modified on Thursday, March 19, 2009 2:05 AM
|
|
|
|
|
anybody can help?
Thanks a million!
|
|
|
|
|
Try wrapping it in a managed C++ library. Basically, call the MFC DLL from within the managed C++ library, and then call the managed C++ library from your code. This is the easiest way to do it.
You will need delegates for the callbacks in the managed part. Search for it. There are examples of doing this all over the place.
|
|
|
|