摘要:
1、创建一个Win32的动态链接库工程,在C++源文件中编写代码如下:#include HHOOK g_hMouse=NULL;LRESULT CALLBACK MouseProc( int nCode, // hook code WPARAM wParam, // message identifier LPARAM lParam // mouse coordinates){ return 1;}void SetHook(){ g_hMouse=SetWindowsHookEx(WH_MOUSE,MouseProc,GetModuleHandle("MouseHook"), 阅读全文
摘要:
1、创建一个Win32的动态链接库工程,在C++源文件中编写代码如下:#include HHOOK g_hKeyboard=NULL;LRESULT CALLBACK KeyboardProc( int code, // hook code WPARAM wParam, // virtual-key code LPARAM lParam // keystroke-message information){ return 1;}void SetHook(){ g_hKeyboard=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle 阅读全文
摘要:
//基于控制台的程序//模板类:CTypedPtrlist、CTypedPtrArray、CTypedPtrMap;添加MFC的支持,方法如下://Project|Settings命令,弹出Project Setting对话框,在General标签下的“Microsoft Foundation Classes”下选择Used MFC in Shared DLL项。#include #include //引入头文件class BASE //定义一个类{public:int x; //类的成员变量int y;};CTypedPtrList m_list; //模板列表void main(){in. 阅读全文
摘要:
MFC一、创建DLL1、创建MFC动态链接库,在第4部选择“Regular DLL With MFC shared linked”类型,即创建与MFC动态链接的常规DLL,可以被Win32应用程序和MFC应用程序使用。2、添加函数。在生成的工程的test.h文件中添加语句如下:extern "C" void _declspec(dllexport)print();上面添加的是函数的声明语句,然后在.cpp文件中编写函数体。extern "C" void _declspec(dllexport)print(){ CString str="DLL& 阅读全文
摘要:
打印过程:OnPreparePrinting()函数进行打印中一些信息的设置。OnBeginPrinting()函数创建打印资源。OnPrepareDC()函数设置具体打印一页时的信息。调用OnPrint()函数打印一页。1、在利用向导生成单文档和多文档应用程序的过程中,用户可以选择应用程序是否支持打印和打印预览功能。(在向导的第4部)2、将默认的MM_TEXT模式转换为MM_LOENGLISH模式。方法如下:SetMapMode(MM_LOENGLISH);3、多页打印: 在打印或打印预览时可以在OnBeginPrinting()函数中设置打印的页数。如:void CTestView::O. 阅读全文
摘要:
1、下载JMail4.3安装2、添加对话框应用程序:一、发信模块:2、点击写信按钮:void CJMailDlg::OnSend(){ // TODO: Add your control notification handler code here GetDlgItem(IDOK)->EnableWindow(TRUE); GetDlgItem(IDC_NAME)->EnableWindow(TRUE); GetDlgItem(IDC_SENDAD)->EnableWindow(TRUE); GetDlgItem(IDC_PASSWORD)->EnableWindow( 阅读全文
摘要:
基于TCP(面向连接)的Socket编程一、客户端:1、打开一个套接字(Socket);2、发起连接请求(connect);3、如果连接成功,则进行数据交换(read、write、send、recv);4、数据交换完成,关闭连接(shutdown、close);二、服务器端:1、打开一个套接字(Socket);2、将套接字绑定到服务器地址上(bind);3、指定套接字为服务器套接字(listen),做好连接请求准备;4、等待连接请求(connect);5、如果连接请求到,则连接建立,进行数据交换(read、write、send、recv);6、数据交换完成,关闭连接(shutdown、clos 阅读全文
摘要:
1、void MySocket::OnConnect(int nErrorCode){ // TODO: Add your specialized code here and/or call the base class if(nErrorCode!=0) //连接失败 AfxMessageBox("端口关闭"); else AfxMessageBox("端口打开"); CAsyncSocket::OnConnect(nErrorCode);}2、 CString m_ipstr; MySocket m_socket;void CTestDlg::OnC 阅读全文
摘要:
WinInet开发:1、添加一个下载按钮和一个保存地址按钮,和两个编辑框;并添加各自的变量;2、C*Dlg类添加成员变量:CString url;CString savefilename;3、保存地址按钮的消息映射函数:void CTestDlg::OnWhere() {// TODO: Add your control notification handler code hereGetDlgItemText(IDC_URL,url);if(url==""){AfxMessageBox("请填入URL地址");return;}//下面得到文件类型,即.后 阅读全文
摘要:
1、使用区域绘制图形: CBrush *oldbrush; CBrush brush(RGB(0,0,0)); oldbrush=pDC->SelectObject(&brush); CRgn rgn1,rgn2; rgn1.CreateEllipticRgn(150,150,350,350);//画大圆,圆心(250,250),半径100 rgn2.CreateEllipticRgn(100,100,340,340); rgn1.CombineRgn(&rgn1,&rgn2,RGN_DIFF); pDC->FrameRgn(&rgn1,&b 阅读全文
摘要:
总体:对于普通的BMP\DIB格式的图片,GDI中提供了LoadImage()函数;对于PNP、JPG、GIF、等格式的文件VC++中提供了OleLoadPicture()函数。一、1、创建一个单文档应用程序,并在View类中添加函数、变量如下: void LoadPicture(); LPPICTURE m_picture; float size; CString filename;2、LoadPicture();函数代码如下:void CTestView::LoadPicture()//LPPICTRUE LoadPicture(CStirng filename){ HANDLE hfil 阅读全文