|
PJ Arends wrote: With GetSystemMetrics can you tell me which index (SM_) value you had in mind?
See if SM_CXHSCROLL , SM_CYHSCROLL , SM_CXVSCROLL , and SM_CYVSCROLL produce anything useful. This is just a guess on my part, PJ.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
DavidCrow wrote: See if SM_CXHSCROLL, SM_CYHSCROLL, SM_CXVSCROLL, and SM_CYVSCROLL produce anything useful.
No good, those are only useful for scroll bars, not track bars. Thanks anyway.
You may be right
I may be crazy
-- Billy Joel --
Within you lies the power for good - Use it!
|
|
|
|
|
My bad. I thought track bar and scroll bar were the same thing. I now see that you are referring to a "slider control." Can you get the dimensions of the dialog bar, and then add a few to those dimensions during the creation of the track bar?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi,
I guess that I should use IDockingWindow::ShowDW method, but how do I get
pointer to IDockingWindow ? I want to show/hide Quick Launch deskband.
thanks
Vilius
|
|
|
|
|
How many dll's can an application dynamically load in windows?
Artificial Intelligence is no match for Natural Stupidity
No one can understand the truth until he drinks of coffee's frothy goodness. ~Sheik Abd-al-Kadir
I can't always be wrong ... or can I?
|
|
|
|
|
How can I determine the real path of certain special directories:
- My Documents
- Recycle bin
- ...
- etc.
VC++6 please...
36. When you surround an army, leave an outlet free.
...
Do not press a desperate foe too hard.
SUN-TZU - Art of War
|
|
|
|
|
Check out SHGetFolderPath[^]
Exaple folder identifiers are:
CSIDL_PERSONAL (My documents)
CSIDL_BITBUCKET (Recycle bin)
etc.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thanks Mark !
36. When you surround an army, leave an outlet free.
...
Do not press a desperate foe too hard.
SUN-TZU - Art of War
|
|
|
|
|
hiiii,
I want to handle WM_NCLBUTTONUP message in my doc/view application and I don't know how to use it.Please help me how to handle it?
ss
|
|
|
|
|
The same way you handle any window messages (assuming you're using MFC doc/view)
afx_msg void OnNcLButtonUp(UINT nHitTest, CPoint point);
ON_WM_NCLBUTTONUP()
void CMyWndClass::OnNcLButtonUp(UINT nHitTest, CPoint point)
{
baseclass::OnNcLButtonUp(nHitTest, point);
... do stuff...
}
MArk
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
thanks for ur reply,
sorry for my delay in giving this reply.
I had done the same what you given in your reply. But i didn't get the result. WM_NCLBUTTONUP message was not called when my mouse up on the caption bar of my window.
please help me.. urgent
ss
|
|
|
|
|
I haven't tested this, but it's possible the default WM_NCLBUTTONDOWN message handler
is capturing the mouse and sitting in a modal loop until the WM_NCLBUTTONUP is
received. This would be for the default window dragging.
You may have to do the same.
Responding to just the WM_NCLBUTTONUP message is unique. What are you wanting to
do when you receive that message? Maybe there's a simpler alternative.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
dear all
after i installed vc++6.0, system showed me : setup was unable to create a DCOM user account in order to register C:\visual studio\common\tools\Vs-ent98\vanalyzr\valec.exe. so what happened? thanks a lot
zhiyuan
Li Zhiyuan
8/10/2007
|
|
|
|
|
|
dear friend
thanks, i solved this issue according to your reminder. and i have another problem. this problem is after i debugged, output showed me: "fatal error RC1015: cannot open include file 'res\DSplit.rc2'". so what heppened? thanks a lot.
Li Zhiyuan
8/12/2007
|
|
|
|
|
It looks like you're either missing a file, or the compiler can't find it. Is there a DSplit.rc2 file in a res directory within your project's directory? If not, either find the file or comment out the #include line and see what happens.
|
|
|
|
|
Hi, I am designing c++/MFC plugins for a certain CNC machine tool control system. I use (and have to use for the application VS2003, and VC++/MFC).
I am Brand new, and trying to be "self taught", but there really is no step by step beginners books (at least that I found), that teach VS2003 and VC++/MFC.
Since I am stuggling badly, would anyone perhaps around the Knoxville, TN area be willing to teach, perhaps private tutoring, I will pay if I can afford you for your time.
If it is a posibility for you could you email me at, replace the "AT" with @.
poppabear"AT"hughes.net
thanks in advance,
Scott
|
|
|
|
|
I'm working with MFC (.exe) application in VC++.
i've inserted a "form" in my application.i coloured the "form" by using the properties of the "form"...But i dnt know ,how to color the dialog containing my "form"...
can anyone help in this regard
thanks in advance...
Saravana....
|
|
|
|
|
Can you more explain? I guess you have a dialog and you want to change color of dialog,right?
|
|
|
|
|
I need a stream socket to listen other connects. So,I have to create a socket using such code:
if(m_listenSock.Create())
{
SOCKET soc=m_listenSock.m_hSocket;
BOOL ret= m_listenSock.Listen(10);
}
that,m_listenSock is a member of a class,and the socket also do not go out its scope. But after the codes performed I use "netstat -a" in the cmd line could not find the new listen port in the list.And other socket also could not connect to such socket;
But when I change it to
if(m_listenSock.Create())
{
SOCKET soc=m_listenSock.m_hSocket;
m_listenSock.Close();
if(m_listenSock.Create(soc))
m_listenSock.Listen(10);
}
as a result,the new port would be listed in the list.and other socket can also connect to the new socket.
And if I only could do such work using the second way,the new problem will occur,i.e. if when the socket was closed and before created using the old port but there is another process or thread create a new socket with the same port,the code: m_listenSock.Create(soc) would fail or create using another avalid port!It is not what I want to.
How to resolve such problem?
Thanks.
GOOD LUCK.
|
|
|
|
|
There is no "strange problem about socket". It works the way you code it to work.
It looks like you're blindly attempting to do something you don't know much about.
You need to choose a port for your socket to listen on.
A SOCKET is not a port number.
Please see Windows Sockets 2[^]
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Mark Salsbery wrote: It works the way you code it to work.
People think I'm kidding when I tell them that computers do not make mistakes. They do exactly what they are told to do.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
People think I'm kidding when I go off about the word "weird" when used to describe
something happening with their code. Nothing "weird" happens with computer software.
Well, maybe AI software that writes itself...
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
That,if what you said is really true,but there also would be two question :
1. What is the member m_hSocket of the CAsyncSocket? And if I use Create() to create a socket with a random port ,how can I get the port of the socket?
2.I real work is to create a listen socket and report the port of the listening socket to the server and other client can get the port from the server and connect to the client with such listening socket. If I report the m_hSocket number of the listen socket to the server,although other clients can get the number,they can't connect to the listening socket!
Thanks.
GOOD LUCK
|
|
|
|
|
kcynic wrote: 1. What is the member m_hSocket of the CAsyncSocket? And if I use Create()
to create a socket with a random port ,how can I get the port of the socket?
m_hSocket is a SOCKET - a handle to a socket. To get the address assigned to
your socket, including the port, you can use GetSockName():
if (MySocket.Create(0, SOCK_STREAM))
{
CString SockAddrStr;
UINT port;
MySocket.GetSockName(SockAddrStr, port);
MySocket.Listen();
} "port" is the port number that other peers should connect to. They'll need the
IP address as well.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|