|
Hi HockeyDude
Thank you very much
Tran Hoang Chuong
|
|
|
|
|
if you figured it out that's all that matters
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
Hi,
I would like to make my neat ownerdraw CListBox with underlined text (e.g. on MouseOver). Well, I know how to use CreateFont(), but I would like to use the current selected font and only make it underlined. Is this possible, is GetCurrentFont() the right direction?
My ownerdraw listbox is pretty much like in http://www.codeproject.com/combobox/listboxex.asp
Kinda lost, thx!
Moak
|
|
|
|
|
"Returns a pointer to the currently selected CFont object. This member function may return temporary objects.
" - MSDN
Sounds good to me.
SelectObject() I think would do the trick too, but the above is the better approach.
Cheers!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
Okie, I use this code snipped now.
Plz tell me if something is stupid.
<br />
CFont fontUnderline, *pFontOld; <br />
LOGFONT lf;<br />
VERIFY(pDC->GetCurrentFont()->GetLogFont(&lf));<br />
lf.lfUnderline=1;<br />
VERIFY(fontUnderline.CreateFontIndirect(&lf));<br />
<br />
...<br />
<br />
pFontOld = pDC->SelectObject(&fontUnderline);<br />
pDC->DrawText(ptr, nLen, lpRect, nFormat);<br />
pDC->SelectObject(pFontOld);<br />
|
|
|
|
|
I can't see anything wrong...your compiler would do a much better job i'm sure.
Thats how I would do it if that's what you wanted to hear, try it and hopefully things will go as planned.
Cheers!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
Hi,
I want to create an enhanced metafile that will show an image with differents types of fonts and line styles..., then pass it to the clipboard.
The problem that I have, comes when I try to use that fonts or styles, if I use standard stuff all works fine, if not when it is pasted on another window, it paste a white rectangle.
I make the metafile from a class that has now window associated ( well AfxGetMainWnd()...).
Thanks in advance,
Braulio
|
|
|
|
|
I have a problem with developers sniffing on the network, so i want to create promiscious scanner, that would log off user who is sniffing on network. I know how to found out which card is in promiscious mode, but i dont know how to send custom made ARP packet... can anyone help me?
|
|
|
|
|
RFC 826 I believe defines the layout of an ARP packet. Or is it the sending part you're unsure of? That depends on your OS.
|
|
|
|
|
I know how ARP works, but i am unable to send it (Windows 2k).
|
|
|
|
|
For W2k, didn't Microsoft add some (Winsock2?) functions that let you compose your own IP packets, including TCP/UDP headers and all?
Have you tried searching MSDN? I'm pretty sure there was a sample there some time ago of how to form and send your own formed IP packet. If I'm wrong, perhaps it was on another site (e.g. codeguru)?
|
|
|
|
|
I have a hard time figuring out where ::HTMLHelp looks for the .chm's specified. Path of caller? current folder? Search path? Further adding to the confusion, there's HKLM\Windows\HTML Help in the registry, which seems to contain filename->full path mappings, but only for MS Office help.
TIA
Peter
the programmers just set it so that when in doubt, the women still think they're involved with you. It's much less frustrating that way - BGII Quest Directory
|
|
|
|
|
Hi!
I'd like to display a WINWORD on a dialog. Can you help me?
Thanks for your reading.
Tran Hoang Chuong
|
|
|
|
|
Hi,
Take a look at
http://www.codeproject.com/com/xoffice.asp
Well, is not right just what you were looking for ( is on a View), but maybe you can somehow fake it or make something..
Good luck !
Braulio
|
|
|
|
|
Hi,
I have 2 threads & 2 events.In one thread i will set one event & 2nd thread will be waiting for that event.
This logic works fine if i put a messagebox in the 2nd thread,otherwise it hangs.
Any idea?
|
|
|
|
|
Could you post some code showing the problem? The explanation sheds little light (to my eyes) about what's going on.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Ok, There is a main thread(application thread) & i have created another thread using _beginthread() function.
Also i have 2 events created as below in the main thread.
CallBackEventHandle= CreateEvent( NULL,TRUE,FALSE,NULL);
ImageEventHandle= CreateEvent( NULL,TRUE,TRUE,NULL);
In my thread function i will be waiting for ImageEventHandle event.there it hangs,but it works fine if i put a messagebox in the thread function.
could you pl help me solve this??
|
|
|
|
|
Sounds like you are trying to send a message to something in the secondary thread but don't have any type of message loop. Adding the message box creates a temporary message loop.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
I do have a message loop.Adding a message box creates a temporary message loop,right.So i replaced the messagebox with a message loop,but it hangs.
Could you pl help me...
|
|
|
|
|
The third parameter to CreateEvent is whether the event is initially signalled. If you are trying to wait for ImageEventHandle, it won't since it's already signalled.
Joel Lucsy (jjlucsy@ameritech.net)
|
|
|
|
|
Anyone knows how to retreive/store an image in a MDB file? I'm using CByteArray and it does not work! I know there's an article on CP that is using CLongBinary but it does not suit my needs (it uses a tmp file, I need an HBITMAP).
HBITMAP CdbCieSet::GetLogo()
{
CByteArray Array;
Array.Copy( m_logo );
if( Array.GetSize() <= 0 )
{
return NULL;
}
// the header of BLOB is OLE stuff like "Paint Brush Application" .... ecc..
// the len is 78 byte ( I do not know for other headers )
int HeaderLen = 78 + sizeof(BITMAPFILEHEADER);
Array.RemoveAt( 0, HeaderLen ); // I cut all Headers
// some BMP information
BITMAPINFOHEADER &bmiHeader = *(LPBITMAPINFOHEADER)Array.GetData() ;
BITMAPINFO &bmInfo = *(LPBITMAPINFO)Array.GetData() ;
// If bmiHeader.biClrUsed is zero we have to infer the number
// of colors from the number of bits used to specify it.
int nColors = bmiHeader.biClrUsed ? bmiHeader.biClrUsed : 1 << bmiHeader.biBitCount;
LPVOID lpDIBBits;
if( bmInfo.bmiHeader.biBitCount > 8 )
{
lpDIBBits = (LPVOID)((LPDWORD)(bmInfo.bmiColors + bmInfo.bmiHeader.biClrUsed) +
((bmInfo.bmiHeader.biCompression == BI_BITFIELDS) ? 3 : 0));
}
else
{
lpDIBBits = (LPVOID)(bmInfo.bmiColors + nColors);
}
CClientDC dc(NULL);
HBITMAP hBmp = CreateDIBitmap( dc.m_hDC, // handle to device context
&bmiHeader, // pointer to bitmap size and format data
CBM_INIT, // initialization flag
lpDIBBits, // pointer to initialization data
&bmInfo, // pointer to bitmap color-format data
DIB_RGB_COLORS); // color-data usage
Array.RemoveAll(); //Release Memory
return hBmp;
}
BOOL CdbCieSet::SetLogo(CString szFileName)
{
CByteArray BlobFile;
CFile aFile(szFileName,CFile::modeRead);
BlobFile.SetSize(aFile.GetLength());
aFile.Read(BlobFile.GetData(),aFile.GetLength());
aFile.Close();
m_logo.Copy(BlobFile);
SetFieldDirty(&m_logo);
SetFieldNull(&m_logo,FALSE);
return TRUE;
}
Thanks!
---------------
http://www.edovia.com
|
|
|
|
|
nobody knows?
---------------
http://www.edovia.com
|
|
|
|
|
I want to create a DLL which will be used in an EXE. In the DLL, I want to export some simple classes, but they use MFC's CString as memebers. What kind of DLL should I create, how to export them, and import them. Should I use AFX_EXT_CLASS instead ? However, I'm planning remove MFC dependency by using some kind of CString clone in the future.
I tried use __declspec(dllexport) and __declspec(dllimport) with created the DLL as regular MFC DLL. However, in using it, in deleting the heap allocated instances, it has memory violation.
Can anyone tell me the hints ?
|
|
|
|
|
Use the multithreaded DLL version of the C run-time library in both the DLL and the EXE. This will ensure only one heap is used globally.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
I checked both the EXE and the DLL are using Debug Multithreaded DLL.
|
|
|
|