|
CPallini wrote: BTW: I really don't know why they think alphabetic sort should be the default.
As opposed to what?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
No sort.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Another approach would be to left-pad the numbers with a 0 . That may go against your design, however.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
I made layered window which is base dialog. I put on the sub dialog upper layered window, but base dialog flashes by itself.
what's problem??
sample coude : http://zoo.wo.tc/test1234.zip
thank you.
|
|
|
|
|
Hi. Well... I'am trying to make my own transparent button, but i need to rotate it to. I tryed to use SetWorldTransform function to make a rotation, but it results in clean dialog. Pls tell me what do i do wrong?
void MPictureBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
CDC* pDC;
pDC = CDC::FromHandle(lpDrawItemStruct->hDC);
m_rtfmdc = new CDC;
m_rtfmdc->CreateCompatibleDC(pDC);
m_rtfmdc->SelectObject(m_bmp);
int Rotate=1;
XFORM xf = {0,1,-1,0,0,0};
int OldMode = SetGraphicsMode(*pDC,GM_ADVANCED);
SetWorldTransform(*pDC,&xf);
switch (MBStyle)
{
case MBUT_TRANSPARENT:
pDC->TransparentBlt(0,0,ButSize,ButSize,m_rtfmdc,ButSize*ImageNumb,0,ButSize,ButSize,RGB(0,0,0));
break;
case MBUT_SOLID:
pDC->BitBlt(0,0,ButSize,ButSize,m_rtfmdc,ButSize*ImageNumb,0,SRCCOPY);
break;
default:
MessageBoxA("Nepravilnie parametri prozrachnosti");
}
SetGraphicsMode(*pDC, OldMode);
m_rtfmdc->DeleteDC();
m_rtfmdc=NULL;
}
|
|
|
|
|
|
|
Hi
I designed (using VS class wizard) a class which was derived from CWnd. I did following in my View.
The Create function will return "0". According to MSDN, it failed.
pRulerX = new CRuler();
int ret = pRulerX->Create(_T(""), _T("rulerx"), WS_CHILD | WS_VISIBLE, CRect(0, 0, pRulerX->RulerHeight, pRulerX->RulerHeight), this, 55355);
From debug:
ret = 0;
pRulerX's m_hWnd is "NULL"
Thanks,
|
|
|
|
|
_T("") is different from NULL or 0 .
The first parameter of Create can be NULL or 0 , but not _T("") .
Just to add, hope you have valid values for pRulerX->RulerHeight and pRulerX->RulerHeight .
«_Superman_»
I love work. It gives me something to do between weekends.
Microsoft MVP (Visual C++)
|
|
|
|
|
I changed as following:
int ret = pRulerX->Create("CRuler", "rulerx", WS_CHILD | WS_VISIBLE, CRect(0, 0, 0, 0), this, 55355);
the "ret" is still "0".
|
|
|
|
|
If you look at the documentation of CWnd::Create[^] you will see that the first parameter of Create must be either NULL or a name that is registered using the AfxRegisterWndClass function or one of the predetermined class names.
Try this -
int ret = pRulerX->Create(0, "rulerx", WS_CHILD | WS_VISIBLE, CRect(0, 0, 0, 0), this, 55355);
«_Superman_»
I love work. It gives me something to do between weekends.
Microsoft MVP (Visual C++)
|
|
|
|
|
It works. Thank you so much.
|
|
|
|
|
Hello everybody,
My question is if it is possible for a MFC application to use a theme, different from the theme of the Windows itself e.g the application to use "Windows XP" theme (or some modified theme) and the Windows to use "Windows Classic" theme. If there is some way of doing that I would appreciate a clue or two =].
Greetings, Peter
|
|
|
|
|
There are a lot of samples in codeproject talking about this topic. Just search for it using key word "theme".
VS 2008 can generate this type of application.
|
|
|
|
|
I know how to access system Image list using this function
HIMAGELIST GetSystemImageListOfSmallIcons()const {
HIMAGELIST himl;
SHFILEINFO sfi;
himl = (HIMAGELIST) (::SHGetFileInfo( _T(""), 0, &sfi, sizeof(sfi), SHGFI_SYSICONINDEX | SHGFI_SMALLICON));
return himl;
}
but is there any way ,that i could access to special icons like "My Document" Folder icon or "Contacts" Folder Icon or even "My Computer" Icon of the operating system.
|
|
|
|
|
Hmm, maybe try with SHGetFileInfo[^] along with SHGetFolderLocation[^].
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Sometimes you just have to hate coding to do it well. <
|
|
|
|
|
So would you suggest a code which I could get My computer Icon or My network places Icon?
|
|
|
|
|
This should get you the MyComputer icon:
HICON GetMyComputerIcon()
{
HICON Icon = NULL;
LPITEMIDLIST IDPath;
if (SUCCEEDED(SHGetFolderLocation(m_hWnd, CSIDL_DRIVES, NULL, 0, &IDPath)))
{
SHFILEINFO Info = {0};
if (SHGetFileInfo((LPCTSTR)IDPath, 0, &Info, sizeof(Info), SHGFI_ICON | SHGFI_LARGEICON | SHGFI_PIDL)) Icon = Info.hIcon;
ILFree(IDPath);
}
return Icon;
}
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Sometimes you just have to hate coding to do it well. <
|
|
|
|
|
|
Ah, and one more thing, don't forget to delete the icon if you are done with it.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Sometimes you just have to hate coding to do it well. <
|
|
|
|
|
I'm sure you all know about how to overload the left-shift operator for an std::ostream in order to output the contents of a class's members using the familiar cout syntax. A refresher for those who dont;
inline friend std::ostream &operator <<(std::ostream &os, const myClass &rhs)
{
os << rhs.someMember;
return os;
}
And of course, to use this operator we simply do the following;
myClass foo;
std::cout << foo;
Now, I'm working with stringstreams and need to be able to output in a similar manner, however I can't for the life of me figure out how to get the same behaviour out of stringstreams. The code I'm trying simply won't work.
inline friend std::stringstream &operator <<(std::stringstream &ss, const myClass &rhs)
{
ss << rhs.someMember;
return ss;
}
I then do the following;
myClass foo;
std::stringstream ss;
ss << foo;
This gives me the compiler error (when attempting to use said operator) - error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'myClass' (or there is no acceptable conversion)
If that's not the correct syntax, then what is? Is it possible to do at all?
|
|
|
|
|
Sauce! wrote: inline friend std::stringstream &operator <<(std::stringstream &ss, const myClass &rhs)
Remove the friend qualifier.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
thanks, that fixes it.
I'm curious though, why does the exact same syntax work for the ostream and not for the stringstream? The ostream function is declared within the class as a friend, so why can't the stringstream one?
edit: it appears I can't use this code to chain insertions of different types either - I get the same compile error again if I attempt to do the following;
myClass foo;<br />
std::stringstream ss;<br />
ss << "foo: " << foo;
That syntax works perfectly fine though with the ostream overload.
modified on Thursday, October 8, 2009 11:54 PM
|
|
|
|
|
Sauce! wrote: edit: it appears I can't use this code to chain insertions of different types either - I get the same compile error again if I attempt to do the following;
You might also have to provide:
std::stringstream &operator <<( std::stringstream &ss, const char *str )
{
ss << str;
return ss;
}
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
could you tell me how we get data from ms access database and display it in the listbox?
|
|
|
|