|
If you know that the text starts in column 6, then
char *pNext1 = &bufLine1 [6];
will work just fine.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
This worked perfectly, Thanks!
|
|
|
|
|
hi!,
i want to insert text into a ListBox on the Main Dialog of my Application and update my dialog screen while program is in a function which resides in another Cpp file of my project. i call Main Dialog function, which updates text, in that function (in Cpp) and program suddenly terminates when it tries to add string into ListBox.
How will i reach the memory resource of Main Dialog Controls when i'm in another cpp?
While i was debugging i saw that there is no handle assigned to ListBox when Main Dialog function was called inside the other function in that Cpp.
Thanks for ur help
Atilla Selem
willing to learn and teach
|
|
|
|
|
You'll need to post the portion of your code that is going wrong.
I'm guessing that the Window for the Listbox hasn't been created at the point you are trying to update it.
Are you calling the function on the same instance of the dialog class?
Michael
|
|
|
|
|
i have just found the mistake that i did (shown below). i had forgetten to uncomment line (2) so i couldn't have reached any control of my Dialog that i want to update...
Thanks for ur interest..
Atilla Selem
// SockDlg.cpp : My implementation file
(1) CSockDlg* pSockDlg;
(2) pSockDlg=(CSockDlg*)(CWnd::FromHandle(m_hWnd));
// MulticastSocket.cpp : Cpp that i call my dialog funtion to update text in
my ListBox;
extern CSockDlg* pSockDlg;
{
..
..pSockDlg->OnReceive();
}
-----> m_ctlRecvd.AddString(strRecvd); // which resides in OnReceive() in SockDlg
and it has worked!...
willing to learn and teach
|
|
|
|
|
What is the difference between the handle of a window(type HWND) and the instance (type HINSTANCE)?
thanks
avivhal
|
|
|
|
|
One is the handle to a window and the other is the handle to a EXE or DLL loaded in memory.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
HINSTANCE and HMODULE is the real address inside a processpace. HWND is just an internal reference number. It is not generally safe to cast handle types to anything else.
/moliate
|
|
|
|
|
Dear all,
I seen many classes about bmp image.
But there seems a few cases in dealing with
setpixel for 8-bit bmp file.
Based on my code as follows, would you please
tell me how to setpixelcolor for 8-bit bmp image?
class CDraw8
{
public:
CDib *m_dib; // the DIBSECTION
COLORREF m_pal[256];
BYTE *m_adr; //start-address of image-data
int *m_yadr; // array with line-start-addresses
CDraw8();
BOOL Init(CDib* dib);
// read RGB color, using pixel-value as index to palette
COLORREF GetPixelColor(int x, int y)
{return m_pal[m_adr[m_yadr[y]+x]];}
void SetPixelColor(int x, int y, COLORREF col);
//???? How to do this //
COLORREF GetPixelIndex(int x, int y)
{return m_adr[m_yadr[y]+x];}
SetPixelIndex(int x, int y, BYTE index)
{ m_adr[m_yadr[y] + x] = index;}
}
Thanks in advance!
xyz
|
|
|
|
|
I've been doing alot of research into Device Independant Bitmaps lately, and everything that I've read states the the pixel data stored in an 8bit bitmap image isnt actually color data at all. The data is merely an index into that bitmap's color palette. So, to change a particular pixel's color, you have 2 choices:
1) Change that pixel's index into the color palette.
OR
2) Change the RGB values in the color palette for that pixel's index.
I would suggest the first option because it only affects the pixel you would like to change. Changing an entry in the color palette could cause other pixels to change color also.
I am by no means an expert on this topic, I've just been doing alot of reading about this stuff lately and I thought I might be able to help. Hope I did.
-Mike Zinni
Software Engineer
email: mzinni@rimail.com
AIM: zin9999
|
|
|
|
|
It seems the ClassWizard has gone from Visual Studio.NET, this was very handy when working with dialogs for associating member variables with controls and adding handlers for messages e.g. WM_INITDIALOG, have I missed an alternative in Visual Studio.NET?
|
|
|
|
|
There is a properties pane for everything in VS.NET.
First Select the class you wish to add a handler or member variable to.
To add a handler, use the events (or is it messages...) property page; just find the message you're looking for, drop down the list next to it, and select add new.
To add a member variable, just right-click on the class name in the classview and select add->member variable. One of the options on the resulting dialog is to associate the variable with a control.
--------
And we die young.
Faster we run. Alice in Chains, We Die Young
|
|
|
|
|
|
Let's say we have a toolbar with a button and the button doesn't have a menu
item corresponding to it.
The button is a checkable one and i want to set its state (checked/unchecked)
without using the mouse or keyboard.
Do you have any idea?
rechi
|
|
|
|
|
Call:
m_wndToolBar.SendMessage(TB_CHECKBUTTON, IDR_TOOLBAR_BUTTONX,
(LPARAM)MAKELONG(bCheck,0));
rechi
|
|
|
|
|
Just write an OnUpdateCommandUI handler for it as you would a regular menu option.
pCmdUI->SetCheck(state) ;
If you change the state flag somewhere in code, the button will change state on the next idle time when the MFC code queries the state of all the UI options.
Roger Allen
Sonork 100.10016
yet to be identified being from the planet Paltinmoriumbanfrettybooter
|
|
|
|
|
Hi,
Is there any fast method to detect which version fo Ms word is installed on the client machine ( I want to do something like checking the version, and if it´s 97 not open my report module ( old sh*t ).
Thanks in advance, greetings
Braulio
|
|
|
|
|
You can look in the registry for this information, if you look at the default value of 'HKEY_CLASSES_ROOT\.doc' it will be 'Word.Document.8' for Word 97.
Or, you could examine the version resource for winword.exe file, and get the info from there. This is probably the proper solution but really a bit un-needed, after all to do this you would have to look up 'HKEY_CLASSES_ROOT\.doc' and use the return value to lookup 'HKEY_CLASSES_ROOT\<returned value="">\shell\open\command' to find the path to the winword.exe file and then look at the version info, when really you can just take the first solution of 'Word.Document.8' being Word 97.
Hope this helps...
Dylan Kenneally
London,UK
|
|
|
|
|
Hi,
I've developed an application (MFC).. please
someone suggest me to reduce the memory usage..
its taking about 10MB RAM..
What is the workout.. The application has some
classes, takes screen shots, retrieve history (COM)
thats it
Please help
|
|
|
|
|
Don't use MFC. Release your COM objects ASAP. Make sure you don't keep screenshots in memory.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
And you don't spend much time with the opposite sex working day and night, unless the pizza delivery person happens to be young, cute, single and female. I can assure you, I've consumed more than a programmer's allotment of pizza, and these conditions have never aligned. - Christopher Duncan - 18/04/2002
|
|
|
|
|
Christian Graus wrote:
Don't use MFC
Ouch! Isn't that a bit too harsh? That too, coming from a C# programmer!
Nish
The rumours that I am an AI bot are absolutely false. These rumours have been propogated by *them* to focus all the attention on to me, while *their* bots take over the planet. Thank y%%%% Divide by zero. Cannot proceed. Abort(y/y)?
|
|
|
|
|
Well, he was short on detail so I answered as best I could....
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
And you don't spend much time with the opposite sex working day and night, unless the pizza delivery person happens to be young, cute, single and female. I can assure you, I've consumed more than a programmer's allotment of pizza, and these conditions have never aligned. - Christopher Duncan - 18/04/2002
|
|
|
|
|
Save screen shots into files
Al
|
|
|
|
|
My first question is where did you get the 10mb size from? If you got this from task-manager it is just about useless. If you used a HeapSize function, that's a little better.
My second question is how much memory do you want your app to run in? 8k, 1mb, 5mb, etc?
My third question is does memory usage grow and grow but never shrink? If so, you probably have a memory leak somewhere.
Generally speaking desktop for desktop apps 10mb of memory (as reported by Task Manager) is not that much. Remember that the amount of memory reported by task-manager includes the size of all mapped DLLs, etc. This means that your app is reporting MFC42.dll, MSVCRT.dll, kernerl.dll, etc even though it does not have a complete private copy of these.
10mb of actual heap allocation might be a large amount depending on the type of application.
|
|
|
|
|
Hi,
Thanx
How can i get the actual memory (using heapsize) of a process..
Sameer
|
|
|
|