|
Check out www.freeamp.org for the source to a winamp clone has exactly what you want.
==================
The original message was:
Hi, where I can find a GUI toolkit to build graphical GUI like Winamp (non-rectangular dialog, bitmap)
Thanks
|
|
|
|
|
How to kill a running Screensaver under Windows 2000? And how to kill a third party screensaver under Win9x?
Thanks for your tips
|
|
|
|
|
hello,
Can any has code that tells how to use ADO without #import directive?? I am trying to use because you have to hard code path or ado15.dll in ado. here is my code but CoCreateInstance failed. I am initializinf COM, importing ADO header files, and liniking ado lib file.
*************************
ADOConnection* pAdoConnection;
HRESULT hr;
// Create instances of ADOConnection
hr = CoCreateInstance(CLSID_CADOConnection, NULL, CLSCTX_INPROC_SERVER, IID_IADOConnection, reinterpret_cast<void**>(&pAdoConnection) );
if ( FAILED(hr) )
{
AfxMessageBox("CreateInstance failed!");
return;
}
// Call ADOConnection's Open method to connect to a database
hr = pAdoConnection->Open((BSTR)"Kruse", (BSTR)"", (BSTR)"", -1);
if ( ! FAILED(hr) )
{
AfxMessageBox("open failed");
return;
}
***************************
thanks in advance
mahesh
|
|
|
|
|
Hello,
I have written a dll in VB and I would like to use it in my C++ App. I would like to know how to generate from the dll a matching headerfile.
TIA
Matthias
|
|
|
|
|
Q: how to keep my application from being listed in the task manager and/or the task bar?
I think this is a relatively common need, but I can't find where it's documented.
Secondly, how can I force a child process of mine (with its own top level window) to be hidden from the task manager? I am not able to alter source-code for this process. Am I up a creek here?
Thanks in advance!
Nick Hodapp
|
|
|
|
|
http://www.codeproject.com/docview/notaskbaricon.asp
==================
The original message was:
Q: how to keep my application from being listed in the task manager and/or the task bar?
I think this is a relatively common need, but I can't find where it's documented.
Secondly, how can I force a child process of mine (with its own top level window) to be hidden from the task manager? I am not able to alter source-code for this process. Am I up a creek here?
Thanks in advance!
Nick Hodapp
|
|
|
|
|
I have a tab control that contains child dialogs. I have been able to add the dialogs OK, and they show up, but when I press Enter or Escape (both mapped to default buttons on the dialog), all of my controls disappear. I have heard that I may have to override EndDialog, since this is probably being called, but I was wondering if anyone else has a better solution. I don't want to use Property Sheets, and I know this can be done with dialogs. Any help would be greatly appreciated.
|
|
|
|
|
look this code:
BOOL CYouChildDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
BOOL bHandledMsg = FALSE;
switch (pMsg->message)
{
case WM_KEYDOWN:
{
switch (pMsg->wParam)
{
// hitting escape while searching for password edits
// should only stop the search for password edits and
// not kill app
case VK_ESCAPE:
bHandledMsg = TRUE;
break;
case VK_RETURN :
bHandledMsg = TRUE;
break;
default: break;
} // switch (pMsg->wParam)
}
break;
default: break;
} // switch (pMsg->message)
return (bHandledMsg ? TRUE : CDialog::PreTranslateMessage(pMsg));
}
|
|
|
|
|
I have implemented gradient filled text by using the CDC functions BeginPath(), EndPath() and SelectClipPath(). This works, but the characters are jagged. Any ideas on how to achieve antialised characters?
|
|
|
|
|
hi, gang
Does anybody know how to drag an item from a combobox and drop it in a CChildFrame derived class (CView)?
thanks in advance
Michael Ang
|
|
|
|
|
I Need help..
I am development a program that you can use to view big log-files, in size about 10MB.
I have to use MFC, but I prefer Win32 API.
In Win32, I already solved the problem.
I use memory-mapped files to store the file in virtual memory, but I want to read directly from the file..?? Now I read the file to a String and then mapping it. Then a use Pointer to show the text in a window and that is my second problem. I get the String in one single line (no return). In Win32, I used to send the String with a SendMessage to the hWnd window. The third problem is with scrolling windows. In Win32 I only create a child window with WS_VSCROLL | WS_HSCROLL and then no problem..........
I get mad about MFC you do not have it under control....
I think that more people have same problem as me.
I really need some code-examples how to manage memory-mapping, scrolling and text.
Thank you..
|
|
|
|
|
Hello all,
I have a strange problem relating to ISupportErrorInfo. I have a component implemented as a collection class. This class is created as an MTS component and I added the _NewEnum, Item and Count properties to it, so I can use it as a collection. This all goes well. But now I added the ISupportErrorInfo interface. When something doesn't go as I want I do
[ccode]
return Error( L"My Message", IID_IMyInterface, E_FAIL);
[/ccode]
so I can see the error in a VB client with the Err object. But strange thing is that this only works with late binding, not with early binding. So if I declare a variable with
[ccode]
Dim obj as OBject
[/ccode]
I can see the error with err.description, but when I declare it with
[ccode]
Dim Obj as MyInterface
[/ccode]
it doesn't work that way and the Err.description simply tells me that "method 'SomeMethod' of component 'MyInterface' fails"!!!!!
Anybody has a clue what I could have done wrong? I use NT ws4 sp6 and VS6 sp3
TIA
Henk
|
|
|
|
|
Hi!
I've tried to create a simple ATL object using VC6 wizard, which supports ISupportErrorInfo. Then I added the method, which returns an error the same way as you, and then I tried both ways of using the object in VB - no any problems!
You can follow my steps and try to create a simple object and then test it...
Regards,
Alex Gorev,
Dundas Software.
==================
The original message was:
Hello all,
I have a strange problem relating to ISupportErrorInfo. I have a component implemented as a collection class. This class is created as an MTS component and I added the _NewEnum, Item and Count properties to it, so I can use it as a collection. This all goes well. But now I added the ISupportErrorInfo interface. When something doesn't go as I want I do [ccode] return Error( L"My Message", IID_IMyInterface, E_FAIL); [/ccode] so I can see the error in a VB client with the Err object. But strange thing is that this only works with late binding, not with early binding. So if I declare a variable with [ccode] Dim obj as OBject [/ccode] I can see the error with err.description, but when I declare it with [ccode] Dim Obj as MyInterface [/ccode] it doesn't work that way and the Err.description simply tells me that "method 'SomeMethod' of component 'MyInterface' fails"!!!!!
Anybody has a clue what I could have done wrong? I use NT ws4 sp6 and VS6 sp3
TIA Henk
|
|
|
|
|
Merry Christmas,
Hi, a I have a Dialog Based application. The default window class is #32770 (Dialog).
I have tried to handle the PreCreateWindow and CreateWindow virtual functions, but they are never called.
Do anybody know what is the problem?
Thank You
Alejandro Calvo
|
|
|
|
|
These functions never called in MFC-based dialog. If you will see at source, you can see these calls does not exists. That's because there are no reasons to do it. You can change your dialog styles in editor
==================
The original message was:
Merry Christmas,
Hi, a I have a Dialog Based application. The default window class is #32770 (Dialog). I have tried to handle the PreCreateWindow and CreateWindow virtual functions, but they are never called. Do anybody know what is the problem? Thank You Alejandro Calvo
|
|
|
|
|
Thank You,
But I need to changed the Class name.
Any Suggestions?
Alejandro Calvo
==================
The original message was:
These functions never called in MFC-based dialog. If you will see at source, you can see these calls does not exists. That's because there are no reasons to do it. You can change your dialog styles in editor
================== The original message was: Merry Christmas,
Hi, a I have a Dialog Based application. The default window class is #32770 (Dialog). I have tried to handle the PreCreateWindow and CreateWindow virtual functions, but they are never called. Do anybody know what is the problem? Thank You Alejandro Calvo
|
|
|
|
|
Hi Alejandro,
Here's how to change the class name in a dialog-based MFC app. There are two things you have to do:
1) register the new class name in InitApplication;
and 2) use the same class name in your .rc dialog template. See below for an example taken from a working MFC app. Good luck!
In your CWinApp file:
BOOL CApp::InitApplication()
{
WNDCLASS wc;
wc.style = CS_DBLCLKS | CS_SAVEBITS | CS_BYTEALIGNWINDOW;
wc.lpfnWndProc = DefDlgProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = DLGWINDOWEXTRA;
wc.hInstance = AfxGetInstanceHandle();
wc.hIcon = LoadIcon(IDR_MAINFRAME);
wc.hCursor = ::LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)COLOR_WINDOW + 1;
wc.lpszMenuName = NULL;
wc.lpszClassName = "MyClass";
::RegisterClass(&wc);
return CWinApp::InitApplication();
}
In your .rc file:
IDD_MY_DIALOG DIALOGEX 0, 0, 292, 167
STYLE DS_MODALFRAME | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_ACCEPTFILES
CAPTION "My Excellent Dialog"
MENU IDR_MENU
CLASS "MyClass"
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
CONTROL "", IDC_SHEET, "Static", SS_BLACKFRAME, 5,7,234,142
CONTROL "Go", IDC_PROCESS, "Button", BS_OWNERDRAW | WS_DISABLED |
WS_TABSTOP, 248,8,42,20
PUSHBUTTON " Use\nMRU File", IDC_USEMRUFILE, 248,32,42,20, BS_CENTER |
BS_MULTILINE | WS_DISABLED
PUSHBUTTON "Exit",IDC_EXIT,248,128,42,20
LTEXT "Ready", IDC_STATUSBAR, 5,153,284,12, SS_CENTERIMAGE
END
|
|
|
|
|
Hi Tom,
Thank You, That works really fine.
Alejandro Calvo
==================
The original message was:
Hi Alejandro,
Here's how to change the class name in a dialog-based MFC app. There are two things you have to do: 1) register the new class name in InitApplication; and 2) use the same class name in your .rc dialog template. See below for an example taken from a working MFC app. Good luck!
In your CWinApp file:
BOOL CApp::InitApplication() { WNDCLASS wc; wc.style = CS_DBLCLKS | CS_SAVEBITS | CS_BYTEALIGNWINDOW; wc.lpfnWndProc = DefDlgProc; wc.cbClsExtra = 0; wc.cbWndExtra = DLGWINDOWEXTRA; wc.hInstance = AfxGetInstanceHandle(); wc.hIcon = LoadIcon(IDR_MAINFRAME); wc.hCursor = ::LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)COLOR_WINDOW + 1; wc.lpszMenuName = NULL; wc.lpszClassName = "MyClass"; ::RegisterClass(&wc); return CWinApp::InitApplication(); }
In your .rc file:
IDD_MY_DIALOG DIALOGEX 0, 0, 292, 167 STYLE DS_MODALFRAME | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU EXSTYLE WS_EX_ACCEPTFILES CAPTION "My Excellent Dialog" MENU IDR_MENU CLASS "MyClass" FONT 8, "MS Sans Serif", 0, 0, 0x1 BEGIN CONTROL "", IDC_SHEET, "Static", SS_BLACKFRAME, 5,7,234,142 CONTROL "Go", IDC_PROCESS, "Button", BS_OWNERDRAW | WS_DISABLED | WS_TABSTOP, 248,8,42,20 PUSHBUTTON " Use\nMRU File", IDC_USEMRUFILE, 248,32,42,20, BS_CENTER | BS_MULTILINE | WS_DISABLED PUSHBUTTON "Exit",IDC_EXIT,248,128,42,20 LTEXT "Ready", IDC_STATUSBAR, 5,153,284,12, SS_CENTERIMAGE END
|
|
|
|
|
Hello
I need the table convert color string to RGB in HTML
such as white => 0xffffff
black => 0x000000
......
Thanks
|
|
|
|
|
Hello
I have some problem about font size. I create font like this
int m_Size=18; // point size convert to logical size
int LogicalInch=pDC->GetDeviceCaps(LOGPIXELSY);
int DeviceUnits=::MulDiv(m_Size,LogicalInch,72);
m_font.CreateFont(DeviceUnits,0,0,0,
m_bold,m_italic,m_underline,m_strike,
DEFAULT_CHARSET,OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS,
DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,
"Cordia New");
pDC->SelectObject(&m_font);
pDC->TextOut(10,10,"Hello world");
When display text I've found that it doesn't show correct size ( smaller than )
compare with Netscape.
What's wrong ?????
Thanks
|
|
|
|
|
Hi!
You can try to specify the font height as a negative number, in this case you define the character height not the cell height as in your case. See CreateFont() function for more details.
Regards,
Alex Gorev,
Dundas Software.
==================
The original message was:
Hello I have some problem about font size. I create font like this
int m_Size=18; // point size convert to logical size int LogicalInch=pDC->GetDeviceCaps(LOGPIXELSY); int DeviceUnits=::MulDiv(m_Size,LogicalInch,72); m_font.CreateFont(DeviceUnits,0,0,0, m_bold,m_italic,m_underline,m_strike, DEFAULT_CHARSET,OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE, "Cordia New"); pDC->SelectObject(&m_font); pDC->TextOut(10,10,"Hello world");
When display text I've found that it doesn't show correct size ( smaller than ) compare with Netscape.
What's wrong ?????
Thanks
|
|
|
|
|
Hi,
Try to use CreatePointFont(180,"Cordia New");
Regards,
Andrei Zenkovitch
Dundas Software
==================
The original message was:
Hello I have some problem about font size. I create font like this
int m_Size=18; // point size convert to logical size int LogicalInch=pDC->GetDeviceCaps(LOGPIXELSY); int DeviceUnits=::MulDiv(m_Size,LogicalInch,72); m_font.CreateFont(DeviceUnits,0,0,0, m_bold,m_italic,m_underline,m_strike, DEFAULT_CHARSET,OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE, "Cordia New"); pDC->SelectObject(&m_font); pDC->TextOut(10,10,"Hello world");
When display text I've found that it doesn't show correct size ( smaller than ) compare with Netscape.
What's wrong ?????
Thanks
|
|
|
|
|
Hi Kobe,
Here are two routines that I use. Note the use of
the "DISPLAY" device to get the hdc. Good luck!
/////////////////////////////////////////////////////////////
// GetFontPointSize()
int GetFontPointSize(int nHeight)
{
HDC hdc = ::CreateDC("DISPLAY", NULL, NULL, NULL);
ASSERT(hdc);
int cyPixelsPerInch = ::GetDeviceCaps(hdc, LOGPIXELSY);
::DeleteDC(hdc);
int nPointSize = MulDiv(nHeight, 72, cyPixelsPerInch);
if (nPointSize < 0)
nPointSize = -nPointSize;
return nPointSize;
}
////////////////////////////////////////////////////////////////
// GetFontHeight()
int GetFontHeight(int nPointSize)
{
HDC hdc = ::CreateDC("DISPLAY", NULL, NULL, NULL);
ASSERT(hdc);
int cyPixelsPerInch = ::GetDeviceCaps(hdc, LOGPIXELSY);
::DeleteDC(hdc);
int nHeight = -MulDiv(nPointSize, cyPixelsPerInch, 72);
return nHeight;
}
|
|
|
|
|
I’ve been reading your submission on registerwindowmessage at the codeguru.com web site.
Your information in addition to some other sources, sure seems simple enough. The only problem is I just can not get it to work.
This is what I have done. Can you suggest where I am going wrong? Maybe it is the way I send the message?
I want to send a message from one dialog-based exe to another.
Both exe’s have this message defined.
#define TESTMSG "TESTMSG"
Both exe’s get the message id like this, and the debugger shows both get the same value.
int gnStartMsg = RegisterWindowMessage(TESTMSG);
The sending exe then sends a message like this.
SendMessage(gnStartMsg, 0, 0);
The receiving exe has this message map and member function.
BEGIN_MESSAGE_MAP(CRegToDlg, CDialog)
//{{AFX_MSG_MAP(CRegToDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_REGISTERED_MESSAGE(gnStartMsg, OnMsgTest)
void CRegToDlg::OnMsgTest()
{
AfxMessageBox("I made it");
}
The messagebox is never displayed.
PMCGA61201@AOL.COM
Thank you.
|
|
|
|
|
Check thar you made entry in .h file.
afx_msg LRESULT yourfunction(WPARAM wParam,LPARAM lParam);
and your .cpp file
static int gnStartMsg=.......
LRESULT yourclass::yourfunction(WPARAM wParam,LPARAM lParam)
hope this helps;
sadhu
==================
The original message was:
I’ve been reading your submission on registerwindowmessage at the codeguru.com web site.
Your information in addition to some other sources, sure seems simple enough. The only problem is I just can not get it to work.
This is what I have done. Can you suggest where I am going wrong? Maybe it is the way I send the message?
I want to send a message from one dialog-based exe to another.
Both exe’s have this message defined.
#define TESTMSG "TESTMSG"
Both exe’s get the message id like this, and the debugger shows both get the same value.
int gnStartMsg = RegisterWindowMessage(TESTMSG);
The sending exe then sends a message like this.
SendMessage(gnStartMsg, 0, 0);
The receiving exe has this message map and member function.
BEGIN_MESSAGE_MAP(CRegToDlg, CDialog) //{{AFX_MSG_MAP(CRegToDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP ON_REGISTERED_MESSAGE(gnStartMsg, OnMsgTest)
void CRegToDlg::OnMsgTest() { AfxMessageBox("I made it"); }
The messagebox is never displayed. PMCGA61201@AOL.COM Thank you.
|
|
|
|
|