|
Hello!
Just in case anyone was wondering, I found the solution to the problem. Stepping through the code didn't work on my machine for some reason, but the actual problem was a line fo code in PreSubclassWindow. Just goes to show how you should really know your window creation process; I din't remember when it was called and so when I manually stepped through the code I found the error in that function.
Thanks for your time!
Sincerely,
Alexander Wiseman
Est melior esse quam videri
It is better to be than to seem
|
|
|
|
|
Hi Guys,
how to get the Current installed fonts ??? I am already usinf the EnumFontFamilies() Function, but i want to use an another function ! Maybe somebody knows one )
Thanks for your help
Best Regards
Sonu
|
|
|
|
|
In the MSDN article, "Enumerating the Installed Fonts", it states that to do what you want you need to utilize the EnumFonts and EnumFontFamilies functions. If you're looking for an alternative, you'll need to let us know what exactly you're looking to do that these functions don't.
Cheers,
Tom Archer
Author, Inside C#
Author, Visual C++.NET Bible
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the af
|
|
|
|
|
As mentioned i already use the Enumfontfamilies. I dont know what i am doing wrong but the function is very slow in my app. Actually i want to draw all installed fonts in my app !! The EnumFontFamilies does this but its slow, maybe its a bug in my app but i cant find it. If you want i can send you my app to your email id. Just let me know.
Thanks for your Help
Best Regards
Sonu
|
|
|
|
|
sonu wrote:
I dont know what i am doing wrong but the function is very slow in my app
This was the part you didn't mention, which was why nobody could help you - we didn't know what the problem was - just that you didn't want to use EnumFamilyFonts. Go ahead and send me the app and I'll take a look at it as time permits.
Cheers,
Tom Archer
Author, Inside C#
Author, Visual C++.NET Bible
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the af
|
|
|
|
|
What is the best way to get the number of items from a 'branch' of a tree control, so I can put a number in brackets behind the name of the parent.
ROOT
- People (2)
* Paul
* John
- Kids (3)
* Jack
* Tom
* William
So in this case I want to know how many items have "people" as parent. (that's two)
GetCount() returns the total number of counts, so that's useless.
Also, how can I change the name of an already existing item in a treeview?
Who can help me out?
Cheers!
|
|
|
|
|
|
While many of us know the solution, it would be great if you could share your solution as well. That way, another person searching for this will find a complete solution. Besides, you might have come up with a unique way of completing the task that would teach us all.
Cheers,
Tom Archer
Author, Inside C#
Author, Visual C++.NET Bible
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the af
|
|
|
|
|
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
CBitmap bitmap;
CBrush brush;
bitmap.LoadBitmap(IDB_BACKG);
int nCtrl = pWnd->GetDlgCtrlID();
pDC->SetBkColor(RGB_VALUE);
if ( NULL != brush.m_hObject )
::DeleteObject(brush);
brush.CreatePatternBrush(&bitmap);
hbr = brush;
return hbr;
This is not written by me though, I read something like this somewhere else.
|
|
|
|
|
Um...what does this have to do with getting the children of a HTREEITEM
Cheers,
Tom Archer
Author - Inside C#, Visual C++.NET Bible
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the af
|
|
|
|
|
Oops, I answered the wrong question of myself here.
My solution to this one was pretty cheap, I just made a counter (structure with HTREEITEM and an INT) and every time an item was added to a part of a tree I updated the counter.
As the user could not add or delete things from the tree, this solution worked quite well.
I used GetItemtext(..), added "(%d)" to the string and set the new string with SetItem(..)
But I take it this was not the 'obvious' solution
|
|
|
|
|
Hi,
I am having the following scenario
a class CMy( and is not MFC class ),
and I create 3 objects a,b,c ( actually I need to create
any number of objects)
CMy a , b ,c
now CMy has an event WM_LBUTTONDOWN, WM_LBUTTONUP
I want only 1 function(event handler) OnMouseLButtonDown(),
so this is called whenever I press any one of the object
i.e a , b or c
I am trying to avoid Subclassing.
Can some tell me what should I do.
Thanks,
Sansky
God is Good, all the Time.
All the Time, God is Good.
|
|
|
|
|
Maybe you may try to modify my code below into what you want to...
#include <iostreamᡊe9ac73-238b-46be-991d-0f050c37248dusing namespace std;
class CCore
{
public:
void Job(int iId) {
cout << "Hey this is button " << iId << " clicked.\n";
}
};
class CMy
{
int _iId;
static CCore _EventMachine;
public:
CMy(int iId) { _iId = iId; }
void ButtonLClicked() {
_EventMachine.Job(_iId);
}
};
CCore CMy::_EventMachine;
void main()
{
CMy btn[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
btn[2].ButtonLClicked();
btn[6].ButtonLClicked();
}
Maxwell Chen
People say "No news is good news". Then, no code is good code!?
|
|
|
|
|
Subclassing is precisely what you need. In fact, it's what the MFC control classes do for you internally. Therefore, you don't want to use MFC, you'll need to either manually do the subclassing yourself or use another library that does it (such as MFC).
Cheers,
Tom Archer
Author, Inside C#
Author, Visual C++.NET Bible
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the af
|
|
|
|
|
Tom Archer wrote:
Subclassing is precisely what you need.
Hi Tom, was my way wrong ?
Maxwell Chen
People say "No news is good news". Then, no code is good code!?
|
|
|
|
|
Hi Maxwell, I would have thought you would have a base class as you've done and then have virtual OnxxxButton() function in the base class to handle the event. This could then be overriden in the derived classes as required.
Neville Franks, Author of ED for Windows. www.getsoft.com
|
|
|
|
|
Hi Maxwell,
I guess I'm just not understanding how your code is going to attach handlers to control windows messages without hooking the control's wndproc. Can you explain that a bit more? Maybe I'm just missing something obvious here.
Cheers,
Tom Archer
Author, Inside C#
Author, Visual C++.NET Bible
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the af
|
|
|
|
|
Ok. I finally took more than a second to look at your code The issue is that I'm looking at it from a different level than you. You're assuming you already have the routed messages (via subclassing the control) and are providing an event machine to better handle the messaging of an array of controls. I, on the other hand, was thinking that the poster wasn't even at the point of getting the messages for the controls yet. He hasn't responded to any of the posts yet so it'll be interesting to see what he really is trying to get.
By the way, with regards to your "event engine", is this something you threw together for this question or is it something more fleshed out that you could share with us (maybe in an article with examples of its use)?
Cheers,
Tom Archer
Author, Inside C#
Author, Visual C++.NET Bible
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the af
|
|
|
|
|
CMy is non-MFC ? Ok., forget it, I might be wrong......
Maxwell Chen
People say "No news is good news". Then, no code is good code!?
|
|
|
|
|
Exactly. He wants a non-MFC solution, which was my first question as to how you were getting the messages to begin with. Your solution looks quite intriguing, but assumes that the messages are already being received in some fashion.
Cheers,
Tom Archer
Author, Inside C#
Author, Visual C++.NET Bible
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the af
|
|
|
|
|
Hi ,
Thanks for the reply.
I certainly have limitations here. I am trying to create
instances of 3rd party Ax( ActiveX ), and hence I am not
able to SubClass it.
Secondly I tried using ON_EVENT_RANGE, but here I don't
know how to detect the Control ID .
Can someone shed more light on this.
Thanks,
Sansky
God is Good, all the Time.
All the Time, God is Good.
|
|
|
|
|
Where Can i find a source code of TabCtrlBar?
i am coming quietly just as i am leaving quietly.
|
|
|
|
|
Hi, i have an owner draw popup menu that always return 0, as if no command was selected. i´m using the TPM_RETURN_CMD flag, and GetLastError also returns 0. So i don´t know where the error can be! If i don´t use the flag the command handlers never get called either.
There is nothing about owner-draw menu´s command notifications on the sdk docs.
I´m not using mfc or wtl just plain sdk ( wanna learn )
Any idea??'
Gabriel
don´t worry drink happy
|
|
|
|
|
I am having a real tough time figuring out where the following is coming from:
The instruction at ... referenced memory at ... The memory could not be read.
THe problem is that the program works fine while I do thing back and forth. What I mean is the same "motion" many times. SOmtimes I close it and open it again. Then this occassionally comes up. What exactly causes this? Is it mainly when you use new ? If you use Cstring etc that should not occur right?
Because this does not happen all the time or at so .. intervals it is so tough to track down.
Thanks for any suggestions.
|
|
|
|
|
it usually means you have a stray pointer somewhere (possibly as a result of using "new")
-c
I don't care, and you can't make me.
|
|
|
|
|