|
Does anyboby know how to get the ID of a starting application ?
|
|
|
|
|
Hi
look at EnumProcesses and EnumProcessModules
|
|
|
|
|
Does anyone know how to save the state of the CReBarCtrl and restore the state of the bands? I've tried to get the band count and then call the CReBarCtrl::GetBandInfo( ... ) but the REBARBANDINFO structure that is returned is no help. Anyone have any ideas?
|
|
|
|
|
Hello all,
I have had a devil of a time trying to create a toolbar control that is similar to the one's used by IE4 / IE5. Primarily, nothing I do seems to get "hot-tracking" of the menu / toolbar buttons to work.
I have read the articles in MSDN about how to implement an "IE style menu bar". However, the documents do not give me enough sample code to build upon.
If there is anyone who has some sample VC++ code for implementing an ATL toolbar control that simulates the IE menubar, or knows of a site or location that I can find some, I would greatly appreciate your help!!
Many thanks in advance!
Vivek Chawla
|
|
|
|
|
|
I have 2 questions about console apps. I have an MFC console app that opens a listen socket. It does this right out of Main().
1st. How do I keep main from returning, thus allowing the socket to keep listening?
2nd. How do I prevent the console window from opening up when run, like an NT service. I'm looking for similar results in Win 9x.
Thanks.
|
|
|
|
|
i'm having a little problem with dates in sql
when i try to get a open a recordset in mfc (ado)
here is my sql statement:
SELECT * FROM error WHERE date_open < 22/04/00 AND date_close <> null AND date_open - 22/04/00 <= -7
date_close and date_open are both date fields and i'm trying to get some data which is 7 days old and not yet been closed.
thanks,
|
|
|
|
|
Enclose your date literals with "#"'s.
eg: WHERE date_open < #22/04/00#
|
|
|
|
|
In my application, I have a dialog with several propertypage with text title on them. But, now I want to add bitmap to only one of the properpage. How should I do it?
Sample code will be highly appreciated.
Many thanks in advance.
|
|
|
|
|
I have got a view that is on a window which is derived from CControlBar.Now whenever any other window comes over the view or the window is minimised and then maximised the view does not get updated and it becomes gray.
|
|
|
|
|
I am using the ClistCtrl control to display packet traffic on a serial I/O line. I use Scroll() so the
most recent packet appers on the bottom of the list. Once I reach an upper limit I call
DeleteItem(0) to keep the total rows at a fixed limit. The code shown below works but once the
upper limit is reached the CListCtrl scrolls the header off the screen which is weird. The only way
I've been able to get around this is to call RedrawItems() but this causes way to much flicker. I'm
I missing something? I used to do this with ListBox() without any problems. Oh there also seems
to be an upper limit to how many characters I can put into a cell of about 200 chars and if I exceed
this the cpu activity shoots to 99 and locks the app - fyi.
void CCListCtrlAdv::SetColumnData(CStringListEx& strlist, int nIndex)
{
if(strlist.GetCount())
{
if(GetItemCount() >= m_nMaxItemCount)
{
DeleteItem(INDEX_0);
RedrawItems(0, GetItemCount()); // causes to much flicker
}
int column = 0;
POSITION pos = strlist.GetHeadPosition();
if(nIndex == INVALID)
{
nIndex = GetItemCount();
}
while(pos)
{
CString& str = strlist.GetNext(pos);
if(column == COLUMN_0)
{
SET_LV_ITEM(lvi);
lvi.mask = LVIF_TEXT;
lvi.iItem = nIndex;
lvi.pszText = str.GetBuffer(0);
lvi.cchTextMax = str.GetLength();
InsertItem(&lvi);
}
else
{
SetItemText(nIndex, column, str.GetBuffer(0));
}
column++;
}
if(nIndex > GetCountPerPage()-1)
{
CRect rect;
GetItemRect(GetTopIndex(), rect, LVIR_BOUNDS);
CSize size;
size.cx = 0;
size.cy = rect.Height();
Scroll(size);
}
}
}
|
|
|
|
|
Do you really have to redraw every item? If not, call Invalidate() on the list control to have it repaint the visible portions.
|
|
|
|
|
How to get the sent/received values from dial-up connection?
|
|
|
|
|
I'm working on the same thing
You could get a handle to the DUN window etc
Or its possible to use the performance statistics,
If you care to know more e-mail me.
Regardz
Colin Davies
taxpaid@bigfoot.com
|
|
|
|
|
What is the proper way to throw and catch exceptions without using MFC?
I am supposed to derive my own class from std::exception, use with win32 command RaiseException() or do I just create my own exception class?
Which is the preferred method?
|
|
|
|
|
What is needed to draw on a device context
CDC dc;
dc.LineTo(10,10);
i'm new to this so how should this peace of code look like ... what am i missing
|
|
|
|
|
Well where are you getting the DC from??
Typically if you use an override of the virtual CView::OnDraw(CDC* pDC) method, the framework provides you the device context. From there you simply use it!
CMyView::OnDraw(CDC* pDC)
{
pDC->MoveTo(50, 50); // Line start
pDC->LineTo(10, 10); // Line end
pDC->Ellipse(0,0,100,100); // Draw a circle.
|
|
|
|
|
isn't it possible to create my own device context to play around with ... in any member function
void MyClass::myfunc(int i,int a)
{
CDC dc;
dc.LineTo(10,10);
}
|
|
|
|
|
Usually, you will want to draw in a window's device context. As Paul said above, you will get such a DC in handlers like OnPaint() or in OnDraw() for views.
If you have a window, you can get the window's DC using GetDC(), draw into it, then use ReleaseDC().
As a rule of thumb, at least for the beginning, try to keep the painting stuf in OnDraw(). You can call from there helper functions, giving them a pointer to the provided DC (pDC is fine).
Also, you can create a "memory DC", which basically behaves like a normal DC, but you will not see the results. However, you can copy (blit) the contents of such a DC into a normal window DC. Also, you can use a memory DC to draw on a bitmap.
For example:
CDC dc;
dc.CreateCompatibleDC(NULL); // creates a mem DC compatible with the display.
... // paint here, etc.
dc.DeleteDC();
Other device context are related to printers, metafiles, etc.
|
|
|
|
|
thank you all for your replies ...
all i wanted to do is have a memory DC on which i would put a bitmap and manipulate it around and then put it on the device context i get in the OnDraw() ... the problem i ran into was that the memory context is 1x1 (as it should be i guess) but how can i do LineTo or FloodFill if it is of that size
|
|
|
|
|
You have to create a bitmap and select it in the memory DC first. Once you selected your bitmap, all drawing changes it directly.
See also the GDI section for examples of usage.
|
|
|
|
|
Add the GetDC() call from a CWnd derived class or you will have to pass it a windows handle.
void MyClass::myfunc(int i,int a)
{
CDC * pDC = GetDC();
if ( pDC )
pDC->LineTo(10,10);
}
|
|
|
|
|
What is needed to draw on a device context
CDC dc;
dc.LineTo(10,10);
i'm new to this so how should this peace of code look like ... what am i missing
|
|
|
|
|
How to make a button on a toolbar pushed in to stay that way until otherwise needed ... like ie. paint in windows where the brush stays pushed while in use
|
|
|
|
|
Give the button the TBSTYLE_CHECK style. (Note - that constant was renamed to BTNS_CHECK in SDKs that shipped after VC 6.)
|
|
|
|