|
Um, yeah.
"One man's wage rise is another man's price increase." - Harold Wilson
"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
"Some people are making such thorough preparation for rainy days that they aren't enjoying today's sunshine." - William Feather
|
|
|
|
|
WM_SETFONT is a message sent TO a window (control). That's why it doesn't have a handler macro.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi
i am using a toolbar in a PropertyPage as part of a wizard
This works fine the first time, but if i access the wizard again, and that particular page then the toolbar fails to load
Can anyone help
im using the below code
if(!m_toolBar3.CreateEx(this, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_TOOLTIPS |CBRS_FLYBY | TBBS_BUTTON) || !m_toolBar3.LoadToolBar(IDR_TOOLBAR1))
AfxMessageBox("failed");
m_toolBar3.SetButtonInfo(m_toolBar3.CommandToIndex(ID_FILE_SAVE)+1,ID_SEPARATOR,TBBS_SEPARATOR,5);
m_toolBar3.SetButtonInfo(m_toolBar3.CommandToIndex(ID_EDIT_DELETE)+1,ID_SEPARATOR,TBBS_SEPARATOR,5);
m_toolBar3.SetButtonInfo(m_toolBar3.CommandToIndex(ID_EDIT_UNDO)+1,ID_SEPARATOR,TBBS_SEPARATOR,5);
m_toolBar3.SetButtonInfo(m_toolBar3.CommandToIndex(ID_APP_ABOUT)+1,ID_SEPARATOR,TBBS_SEPARATOR,5);
m_toolBar3.SetButtonInfo(m_toolBar3.CommandToIndex(ID_COLOUR)+1,ID_SEPARATOR,TBBS_SEPARATOR,5);
m_toolBar3.SetButtonStyle(m_toolBar3.CommandToIndex(ID_BOLD),TBBS_CHECKBOX);
m_toolBar3.SetButtonStyle(m_toolBar3.CommandToIndex(ID_UNDERLINE),TBBS_CHECKBOX);
m_toolBar3.SetButtonStyle(m_toolBar3.CommandToIndex(ID_ITALIC),TBBS_CHECKBOX);
m_toolBar3.SetButtonStyle(m_toolBar3.CommandToIndex(ID_PARAGRAPH_LEFT),TBBS_CHECKGROUP);
m_toolBar3.SetButtonStyle(m_toolBar3.CommandToIndex(ID_PARAGRAPH_CENTER),TBBS_CHECKGROUP);
m_toolBar3.SetButtonStyle(m_toolBar3.CommandToIndex(ID_PARAGRAPH_RIGHT),TBBS_CHECKGROUP);
m_toolBar3.SetButtonStyle(m_toolBar3.CommandToIndex(ID_PARAGRAPH_BULLETED),TBBS_CHECKBOX);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST,0);
m_toolBar3.MoveWindow( 18, 134,450, 30, 1 );
thanks
Simon
|
|
|
|
|
Hi:
first i invoke CreateRoundRectRgn(rc.left, rc.top, rc.right, rc.bottom, 5, 5) create a HRGN, then Invoke SetWindowRgn.
SetWindowRgn is successful But RoundRect(hdc, rc.left, rc.top, rc.right, rc.bottom, 5, 5) can not Draw round border,
I am surprised Because RoundRect Draw the top and left border, but not draw right and bottom border. Please Help me thanks.
the code as follow:
HRGN hRgn = CreateRoundRectRgn(rc.left, rc.top, rc.right, rc.bottom, 5, 5);
::SetWindowRgn(hwnd, hRgn, TRUE);
RoundRect(dcMem, rc.left, rc.top, rc.right, rc.bottom, 5, 5);
|
|
|
|
|
how you are calculating rc?
http://www.mono-project.com/Main_Page
|
|
|
|
|
calculate like this:
RECT rc;
GetWindowRect(hwnd,&rc);
OffsetRect(&rc,-rc.left,-rc.top);
|
|
|
|
|
thanks the problem is solved
|
|
|
|
|
|
And your question is....?
You talk about Being HUMAN. I have it in my name
AnsHUMAN
|
|
|
|
|
This is information based on a previous issue (also in Delphi forum) by OP.
The best things in life are not things.
|
|
|
|
|
Is this related to C/C++ in any way?
|
|
|
|
|
See above.
The best things in life are not things.
|
|
|
|
|
|
But this still does not fix your problem as far as I can see. It is still not possible to get the information out of the .lnk file. Or have I missed some extra information?
The best things in life are not things.
|
|
|
|
|
That is completely incomprehensible, so I'll have to go for a very wild guess.
If you make a shortcut file containing a URL (e.g. by dragging the content of the address bar from a browser to the desktop), then you get what is basically a text file; the second line contains
URL=the URL your browser was showing at the time
so some simple read-string-from-file operations can give you the URL string.
Luc Pattyn [My Articles] Nil Volentibus Arduum
The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Please use <PRE> tags for code snippets, they improve readability. CP Vanity has been updated to V2.3
|
|
|
|
|
Exactly right Luc. However, OP had a .lnk file which contained a URL as the link rather than a file path, but was still not in URL shortcut format, and could not be read via the IShellLink interface. The issue is in the Delphi forum, and I'm not sure why he posted the above message as it still does not contain a resolution as far as I can tell.
The best things in life are not things.
|
|
|
|
|
OK, I now have read some of that Delphi thread, seems like a bit of a scatterbrain.
BTW, it seems an LNK file isn't text, are you aware of this?
Luc Pattyn [My Articles] Nil Volentibus Arduum
The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Please use <PRE> tags for code snippets, they improve readability. CP Vanity has been updated to V2.3
|
|
|
|
|
Luc Pattyn wrote: LNK file isn't text
Yes, and that is the problem. A URL link (correctly constructed) is a text file and can be read easily. A .lnk file uses some internal Microsoft (not published) structure, and you can only access its content through the IShellLink interface. The file that the OP has is a 'normal' .lnk file but its path contains a URL, which is illegal. So, you cannot read it as a text file and the IShellLink functions will not give you access to its contents either. Catch 22.
The best things in life are not things.
|
|
|
|
|
Delete the illegal file and move on, I'd say.
Luc Pattyn [My Articles] Nil Volentibus Arduum
The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Please use <PRE> tags for code snippets, they improve readability. CP Vanity has been updated to V2.3
|
|
|
|
|
|
Thank you every body finally an answer that works
http://forums.about.com/n/pfx/forum.aspx?msg=19194.13&nav=messages&webtag=ab-delphi[^]
|
|
|
|
|
The PostQuitMessage function posts a WM_QUIT message to the threads message queue and returns immediately; the function simply indicates to the system that the thread is requesting to quit at some time in the future.
I want to quit my application so that the application ends immediately and does not go beyond that point. When using the PostQuitMessage(0) the application continues after that line and stops after executing a few functions.
Kindly provide suggestions.
|
|
|
|
|
TerminateProcess[^], Though it is not a good suggestion to use this, this might just fit your need here perfectly.
You talk about Being HUMAN. I have it in my name
AnsHUMAN
|
|
|
|
|
|
|