|
Hi ,
I want to connect the access database with vc++ programically also want to add , delete , modify the records
programically. If somebody send me the code .
Thank You
Pankaj
|
|
|
|
|
There are many database access technologies. Probably the two most common in use today (for C++) are ADO and OLEDB. ATL has wrapper classes for OLEDB. I'm sure if you look on the CP for OLEDB examples/articles you will find what you're after.
Steve
|
|
|
|
|
Hi ,
I want to add the desktop , recyclebin , mycomputer , network neighbourhood in treeview.Please send my any code or link.
Thank You
Pankaj
|
|
|
|
|
I think you want to FolderTree you find your answer in codeproject
|
|
|
|
|
Hi,
If you may send me any link.
Thank You
Pankaj
|
|
|
|
|
|
Hi ,
I want to connect access with vc++ programically and also want to add , delete , modify the records through the vc++ form.If somebody may send the code or any link.
Thank You
Pankaj
|
|
|
|
|
you can use CDataSource and CSession
But in the MFC you can find Example for Access
|
|
|
|
|
Hi ,
If you may send me the code , I am in urgent need of it.
Thank You
Pankaj
|
|
|
|
|
|
Hi,
My query is based on vc++ 6.0.
Thank You
Pankaj
|
|
|
|
|
this[^] is as good as it gets
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg
|
|
|
|
|
I want to build a SDI (just) like Windows Explorer, have icon, and a icon have a text below, when i drag the icon, the text also follows. When i drop down, the new location is set for the icon & its text.
I'm the beginner.
Anyone can help me.
Thanks so much
|
|
|
|
|
|
I wanted to make some really large letters in my application but whenever I change the font size everything within the window becomes bigger, buttons, etc... Is there anyway to only change the letter font sizes only?
Thanks
|
|
|
|
|
If you change the font through Dialog Properties the dialog size will also be resized,
Instead change the font of a window from within the code
//put this in constructor
LOGFONT lf;
memset(&lf,0,sizeof(lf));
lf.lfHeight = -14;
lf.lfWeight = FW_BOLD;
lf.lfUnderline = (BYTE)TRUE;
_tcscpy(lf.lfFaceName,_T("Arial"));
m_fontBig.CreateFontIndirect(&lf);
Not set the font anywhere you like
m_targetWindow.SetFont(&m_fontBig);
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg
|
|
|
|
|
Hi
for change font and font size you can use CreateFont and SelectFont
|
|
|
|
|
Dear friends,
I develop one application. I am trying to connect
proxy. I use Chttpconnection and CInternetsession
class. I connect proxy proper manner but I will not be
able to connect to the proper site that I want in my
application. what problem is suppose to occur. kindly
give me a reply.
Regards
kedar
Girish
Software Developer
|
|
|
|
|
Hello, I'm trying to compile a sample DLL that I found while searching on the forums here.
Here's the link to it:
http://www.codeproject.com/system/winlogon_notification_package.asp[^]
I'm coming from a VB background, so some of this stuff is kind of new to me. I have worked with VC++ 6.0 many times, but I have never compiled a DLL. Can anyone please provide a walkthrough on how to go about compiling this DLL. It would be helpful if you could provide a walkthrough for this example specifically since I have the code and can follow it easily.
I've tried numerous things and I have not been able to compile sucessfully. I'm simply copying and pasting the code from the above link into an MFC AppWizard (DLL) and then trying to compile. One error I keep getting is:
error C2065: 'PWLX_NOTIFICATION_INFO' : undeclared identifier
As mentioned before, I am simply copying and pasting so I have made sure to copy the includes. So I have no idea why it would say that PWLX_NOTIFICATION_INFO is "undeclared". It seems like I have tried everything and I don't know how to go about compiling. Any help would be greatly appreciated!
-- modified at 0:09 Saturday 11th March, 2006
|
|
|
|
|
nimishsudan wrote: error C2065: 'PWLX_NOTIFICATION_INFO' : undeclared identifier
Download New Plateform SDK (PSDK) from MS site or look in CD comes with MSDN Subscription
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
ThatsAlok wrote: Download New Plateform SDK (PSDK) from MS site
I have already downloaded PSDK, I have version 5.2.3790.1830. Thanks for the quick reply! Any other ideas? Is there a specific project in VC++ that I need to create in order to compile the DLL? Or is there any way you can please set up the project files for me and attach them here so that I can take a look at them? Thanks again!
|
|
|
|
|
nimishsudan wrote: I have already downloaded PSDK, I have version 5.2.3790.1830. Thanks for the quick reply! Any other ideas? Is there a specific project in VC++ that I need to create in order to compile the DLL? Or is there any way you can please set up the project files for me and attach them here so that I can take a look at them? Thanks again!
Check have you defined WINVER 500 or 501 as this defination is only available for WINVER 500 and above
|
|
|
|
|
ThatsAlok wrote: Check have you defined WINVER 500 or 501
Where should I check this? If this is supposed to be in my code, I am copying the code exactly from the forum. Or is this supposed to be one of my environmental variables? Thanks again Alok!
|
|
|
|
|
nimishsudan wrote: Where should I check this? If this is supposed to be in my code,
In your stdafx.h file.. it is self generated according to vc version you are using
|
|
|
|
|
Well, I finally got the project to compile. I had to add the typedef struct for _WLX_NOTIFICATION_INFO and PFNMSGECALLBACK in order for it to compile without errors. But now my question is why doesn't it work? I have compiled the following code, and copied newNotif.exp and newNotif.dll to C:\Windows\System32\ and added the below registry entry to my registry. When I reboot, it doesn't do anything, not even the messagebox is displayed.
REGISTRY FILE:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\newNotif]
"Asynchronous"=dword:00000000
"Impersonate"=dword:00000000
"DllName"=hex(2):6e,00,65,00,77,00,4e,00,6f,00,74,00,69,00,66,00,2e,00,64,00,\
6c,00,6c,00,00,00
"Logon"="StartProcessAtWinLogon"
"Logoff"="StopProcessAtWinLogoff"
CPP FILE:
// newNotif.cpp : Defines the initialization routines for the DLL.
//
#include <windows.h>
#include <winwlx.h>
#include "stdafx.h"
#include "newNotif.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
typedef DWORD(* PFNMSGECALLBACK )(BOOL bVerbose, LPWSTR lpMessage);
typedef struct _WLX_NOTIFICATION_INFO { ULONG Size; ULONG Flags; PWSTR UserName; PWSTR Domain; PWSTR WindowStation; HANDLE hToken; HDESK hDesktop; PFNMSGECALLBACK pStatusCallback;
} WLX_NOTIFICATION_INFO, *PWLX_NOTIFICATION_INFO;
SafeTerminateProcess(HANDLE hProcess, UINT uExitCode);
/////////////////////////////////////////////////////////////////////////////
// CNewNotifApp
BEGIN_MESSAGE_MAP(CNewNotifApp, CWinApp)
//{{AFX_MSG_MAP(CNewNotifApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CNewNotifApp construction
CNewNotifApp::CNewNotifApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CNewNotifApp object
CNewNotifApp theApp;
PROCESS_INFORMATION g_pi;
TCHAR g_szPath[] = TEXT("C:\\Windows\\Notepad.exe");
//Entrance function for the DLL
BOOL WINAPI LibMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
switch (dwReason)
{
case DLL_PROCESS_ATTACH:
{
DisableThreadLibraryCalls (hInstance);
}
break;
}
return TRUE;
}
//Event handler for the Winlogon Logon event
VOID APIENTRY StartProcessAtWinLogon (PWLX_NOTIFICATION_INFO pInfo)
{
TCHAR szText[MAX_PATH];
STARTUPINFO si;
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpTitle = NULL;
si.lpDesktop = TEXT("WinSta0\\Default");
si.dwX = si.dwY = si.dwXSize = si.dwYSize = 0L;
si.dwFlags = 0;;
si.wShowWindow = SW_SHOW;
si.lpReserved2 = NULL;
si.cbReserved2 = 0;
DWORD dwWritten;
HANDLE hFile = CreateFile(TEXT("c:\\TSP.txt"), GENERIC_ALL, NULL, NULL, OPEN_ALWAYS, NULL, NULL);
strcpy(szText, TEXT("StartProcessAtWinLogon \r\n"));
WriteFile(hFile, szText, strlen(szText), &dwWritten, NULL);
CloseHandle(hFile);
CreateProcess(NULL, g_szPath, NULL, NULL, FALSE, CREATE_NEW_CONSOLE,
NULL, NULL, &si, &g_pi);
MessageBox(NULL, "Winlogon Test", "Winlogon Test", MB_OK);
}
//Event handler for the Winlogon Logoff event.
VOID APIENTRY StopProcessAtWinLogoff (PWLX_NOTIFICATION_INFO pInfo)
{
//terminates the process
//****************SafeTerminateProcess(g_pi.hProcess, 0xDEADBEEF);
}
//other event handlers
VOID APIENTRY YOUR_EVENT_HANDLERS (PWLX_NOTIFICATION_INFO pInfo)
{
//code
}
// Here is the event handler for the Winlogon Logon event.
VOID WLEventLogon (PWLX_NOTIFICATION_INFO pInfo)
{
// Print the name of the handler to debug output.
// You can replace this with more useful functionality.
OutputDebugString (TEXT("NOTIFY: Entering WLEventLogon.\r\n"));
}
// Here is the event handler for the Winlogon Logoff event.
VOID WLEventLogoff (PWLX_NOTIFICATION_INFO pInfo)
{
// Print the name of the handler to debug output.
// You can replace this with more useful functionality.
OutputDebugString (TEXT("NOTIFY: Entering WLEventLogff.\r\n"));
}
HEADER FILE:
// newNotif.h : main header file for the NEWNOTIF DLL
//
#if !defined(AFX_NEWNOTIF_H__CEECF57A_5EFB_4B19_A60F_E05203D4E73C__INCLUDED_)
#define AFX_NEWNOTIF_H__CEECF57A_5EFB_4B19_A60F_E05203D4E73C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
#include <windows.h>
#include <winwlx.h>
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// CNewNotifApp
// See newNotif.cpp for the implementation of this class
//
class CNewNotifApp : public CWinApp
{
public:
CNewNotifApp();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CNewNotifApp)
//}}AFX_VIRTUAL
//{{AFX_MSG(CNewNotifApp)
// NOTE - the ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_NEWNOTIF_H__CEECF57A_5EFB_4B19_A60F_E05203D4E73C__INCLUDED_)
|
|
|
|
|