|
There is no Class Wizard in VS.NET. However you can make command and message handlers through property window.
_________________________________
Get RadVC today. Play RAD in VC++
http://www.capitolsoft.com
|
|
|
|
|
Alright, i wrote a small program to download a file using a CInternetSession and a CInternetFile.
1) How do i retrieve the total FileSize of the file that should be downloaded?
2) The File is Truncated at random positions (?), when writing the buffer (file->ReadString(line)) to a file with fputs(outfile,line). How can i fix this ?
any help would be greatly appreciated !
|
|
|
|
|
please help me, i am quite clueless about that . Or is there another way of downloading files from the net ?
|
|
|
|
|
Hi u can d/l files using CPftConnection and look for files on the server using the CFileFind class.
CpthConnection *pFtp;
pFtp = InternetSession.GetFtpConnection(...);
|
|
|
|
|
Are you trying to download binary files or text files?
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
i want to download binary files using http
|
|
|
|
|
You initally stated using CInternetFile which is the base class for CHttpFIle and CGopherFile (spelling?).
I use this call to find the length of the returned data for CHttpFile calls. I do not know if it works with CInternetFile.
pHttpFile->QueryInfo(HTTP_QUERY_CONTENT_LENGTH, strRetBufLen);
The call pHttpFile->GetLength() returns the length of the sent string.
Hope this helps.
|
|
|
|
|
Hi all,
I wanna find all records that the name field is "Ali" or like "Ali" ... for example "AliReza" or "alireza" !!!
How can i do that ?
Can i use of Find function or i must use of SQL string ???
I'm using of DAO ...
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
Hi.
The solution is very simple:
SELECT * FROM Table WHERE Name Like 'Ali*'
The question is, how to implement this:
1) If you're using Recordset-classes derieved by the classwizard, you
have to modify the CDaoRecordset::m_strFilter member
(like CMySet::m_strFilter = "Name like 'Ali*'). Remember that there is no
'WHERE'.
2) If you're using recordsets returned upon an querydef, just open the
querydef with the whole SQL-string, including that 'like' condition.
If you have further questions, you can contact me by eMail, as I'm often in touch with DAO and SQL in my projects.
--------------------------------------------------
"Pseudocode is code to demonstrate a concept, not designed to be run.
Like certain Microsoft software. "
|
|
|
|
|
Thanks aloooooooooot for your helps ...
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
How can i add a tooltip to a buttons and to ToolBar burrtons?
thanks
|
|
|
|
|
Hi,
- to add a tooltip to a button control use CToolTipCtrl::AddTool (...)
- to add a tooltip to a ToolBar I use the Ressource Editor to add menu-items. The ids of my menu items are associated with my toolbar buttons (they have the same ressource id). In the properties dialog of a menu item, put any text in the "statusbar-text" field. The part of the string after a '\n' is used as tooltip for the toolbar automatically by the framework.
Nice day ,
~ Florian
--
Florian Heidenreich
WWW: http://www.mp3tag.de
eMail: codeproject@mp3tag.de
|
|
|
|
|
thanks, but i am using a simple application based on a dialog, with no framework, i create this toolBar manualy, at run-time. i've tried what u said and it didnt work... any other ideas?
thanks
|
|
|
|
|
the problem i came across: i want to be able to zoom in or zoom out a bitmap
(original size is 800*600)on a dialog,every time when the user clicks the zoom button,
i stretch the bitmap by ratio of 2,4,8,16,32 of the original size.When i set my
system's color mode to 24bit true color and the ratio reach to 8,it doesn't work,
whereas under the mode of 16bit enhance color or 32bit true color,it work!
BUT WHY?Had i forgotten anything?
the code is:
CMyDialog::OnPaint()
{
CPaintDC dc(this);
HDC hdcMem1=CreateCompatibleDC(dc.GetSafeHdc());
SelectObject(hdcMem1,m_hBitmap);
int nRaster=dc.GetDeviceCaps(RASTERCAPS);
if((nRaster & RC_STRETCHBLT) !=RC_STRETCHBLT){
dc.TextOut(100,100,"Not surport StretchBlt()");
return;
}
dc.SetWindowExt(m_szImage.cx,m_szImage.cy);//m_szImage if the size of the bitmap;
dc.SetViewportExt(m_szImage.cx,m_szImage.cy);
dc.SetStretchBltMode(COLORONCOLOR);
BOOL ret=StretchBlt(dc.GetSafeHdc(),0,0,m_szImage.cx,m_szImage.cy,hdcMem1,0,O,800,600,SRCCOPY);
DeleteDC(hdcMem1);
}
Thank in advance;
Truely yours julia.
|
|
|
|
|
I'm really sorry to tell you this, but it is a known bug. StretchBlt was purposefully limited, and accidentally overlimited. To do what you want, you need to stretch to an intermediate bitmap, so the stretch is performed in two steps. Or move to GDI+.
Christian
#include "std_disclaimer.h"
The careful application of terror is also a form of communication.
Eagles may soar, but weasels don't get sucked into jet engines.
|
|
|
|
|
Hi,
Why I cann't print the brush into the rectangle if it create with bitmap!
For Example:
CMyView::OnDraw(...)
{
CBitmap bitmap;
bitmap.LoadBitmap(IDB_...);
CBrush brush(&bitmap);
CBrush * brOld = pDC->SelectObject(&brush);
pDC->Rectangle(0, 0, 300, 300);
pDC->SelectObject(brOld);
}
|
|
|
|
|
Brushes from memory can only be 16x16 under W9x.
Christian
#include "std_disclaimer.h"
The careful application of terror is also a form of communication.
Eagles may soar, but weasels don't get sucked into jet engines.
|
|
|
|
|
Hello,
I am using a windows hook(WH_JOURNALRECORD) to hook right-click message system-wide. Once I detect a right-click message in the hook procedure, I want to remove the right-click message from the system message queue and prevent it from passing on to any window under the cursor or desktop('cause that will bring up whatever right-click context menu. I have no success on this. Could you please show me how to achieve this? Thank you very much in advance.
|
|
|
|
|
Hello,
Could anyone please show me how to create an Always On Top window like ICQ or Task Manager except it is transparent? I want the window to be Topmost and no application being maximized can stay above it. I am creating my window like this, but it is not always on top. Please help, tell, or show me what to do, thank you.
// Create the window (this doesn't work, I don't know why)
// If I do a Alt-Tab, other windows being maximized can still go above it
hwndHotkey = CreateWindowEx(WS_EX_TRANSPARENT | WS_EX_TOPMOST,
szWindowNameHotkey, NULL,
WS_POPUP, 0, 0,
GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN),
NULL, NULL, ghInstance, NULL);
SetWindowPos(hwndHotkey,
HWND_TOPMOST,
0,
0,
0,
0,
SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
|
|
|
|
|
Try to write: SetWindowPos(&wndTopMost, ... );
When I use (for example) SetWindowPos(&wndTopMost,1,1,200,200,SWP_SHOWWINDOW );
my dialog window is always on top.
Best regards, Vitaliy
|
|
|
|
|
How do I go about keeping my form-view based app from being resized, I'd also like to hide the maximize/restore restore button....
|
|
|
|
|
Try catching the WM_SIZE/WM_SIZING message but don't resize anything. I don't know how to hide the maximize/restore button.
Here are a couple links you may find interesting:
OnSizing
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cwnd.3a3a.onsizing.asp
OnSize
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cwnd.3a3a.onsize.asp
Hope that helps.
|
|
|
|
|
You need to remove a couple of window style flags from the main frame: WS_THICKFRAME and WS_MAXIMIZEBOX. The easiest way to do this in MFC is to override CWnd::PreCreateWindow().
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.style &= ~(WS_THICKFRAME | WS_MAXIMIZEBOX);
return TRUE;
}
--------------
"Aagh!! I'm a victim of a Random Act of Management!"
|
|
|
|
|
Ulf is on the right track. However, I like the thick frame style so I take a somewhat backdoor approach. Catch the WM_NCHITTEST message (I think it is), which is the non-client hit test and tell the OS that it never hits the corners or sides. If you don't want it to be unmoveable then don't "let" it hit the title bar. This way, you can have a standard appearance but the window will be non-resizable and unmovable.
|
|
|
|
|
I agree that apps look better with the thick border style. Catching WM_NCHITTEST is not 100% foolproof, though. It prevents the user from resizing the window, but Windows can still resize it (if the user, for example, clicks "Tile windows" from the task bar). Also, if the window has a status bar, it can be resized with the status bar's gripper. These problems can be solved by catching WM_GETMINMAXINFO and setting the window's min and max tracking sizes.
--------------
"Aagh!! I'm a victim of a Random Act of Management!"
|
|
|
|
|