
VC++
罗哥分享
为自由,学技术。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hook和数据库访问
1.安装Hook过程屏蔽鼠标键盘消息 新建一个基于对话框的MFC应用程序,取名InnerHook,在CInnerHookDlg类上的OnInitDialog函数中安装Hook过程,编辑InnerHookDlg.cpp,如下: //全局变量,用来保存键盘钩子过程的句柄 HHOOK g_hKeyboard=NULL; HHOOK g_hMouse=NULL; HWND g_hWnd=NULL; LRESULT CALLBACK MouseProc( int nCode, // ho原创 2011-05-20 19:07:00 · 1851 阅读 · 0 评论 -
网络编程
基于TCP的socket编程: 基于UDP的socket编程: 1.基于TCP连接的服务器客户端程序 新建一个win32 console application ,工程名为TCPSrv,再添加一个源程序,取名也为TCPSrv.服务端程序: 因为要用到win32 套接字的函数,所以要在头文件中包含Winsock2.h这个头文件,并在project -> Setting -> Link -> Object/library modules中添加ws2_32.原创 2011-04-27 17:07:00 · 873 阅读 · 1 评论 -
文档与串行化
新建一个MFC的单文档应用程序,工程名字叫Graphic。 1.利用CArchive完成文件读写操作 在菜单资源中新建一个文件菜单,并分别添加两个菜单项,id:IDM_FILE_WRITE(写文件),id:IDM_FILE_READ(读文件),并分别对这两个菜单项添加命令响应,编辑: void CGriphic3View::OnFileWrite() { CFile file("1.txt",CFile::modeCreate|CFile::modeWrite);原创 2011-04-27 17:05:00 · 709 阅读 · 0 评论 -
图形的绘制
新建一个MFC单文档应用程序,工程名为Graphic.1.画点、直线、矩形、椭圆 在菜单上添加一个绘图弹出菜单,并添加点、直线、矩形、椭圆菜单项,ID分别为:IDM_POINT、IDM_LINE、IDM_RECTANGLE、IDM_ELLIPS,并分别添加命令消息响应, 编辑: void CGraphicView::OnPoint() { // TODO: Add your command handler code here m_nDrawType=1;原创 2011-04-27 16:49:00 · 1719 阅读 · 0 评论 -
对话框编程2
在VC6.0中,新建一个单文档MFC工程,取名Prop,其它的步骤默认。属性表单的创建 插入三个属性页资源,Insert -> resource -> IDD_PROPPAGE_LAGE . 插入的属性页资源与通常的对话框有区别,查看属性即可。手动插入的属性页资源在默认情况下其More Styles属性是Disable 。其样式如下图,其中单选框的ID分别为:IDD_PROP1,IDD_PROP2,IDD_PROP3 。还有就是:这三个对话框的More Styles 要取消选择 Dis原创 2011-04-27 16:42:00 · 570 阅读 · 0 评论 -
线程同步与异步套接字编程
1.利用事件对象来实现线程间的同步 新建一个win32 console application,取名Event,再建一个Event源文件,编辑:#include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter); DWORD WINAPI Fun2Proc(LPVOID lpParameter); int tickets=100; HANDLE g_hEvent; void main() { HANDLE hThread1;原创 2011-04-27 17:12:00 · 743 阅读 · 0 评论 -
图形的保存与重绘
1.创建图形 新建一个MFC单文档应用程序,仍然增加一个菜单,命名绘图,再添加几个菜单项: IDM_POINT(点)、IDM_LINE(直线)、IDM_ RECTANGLE(矩形)、IDM_ ELLIPSE (椭圆),并分别对这四个菜单项添加命令响应,并在CGraphic2View类中添加一个私有的成员变量UINT m_nDrawType; 并在构造方法中初始化: CGraphic2View::CGraphic2View() { // TODO: add c原创 2011-04-27 16:55:00 · 1174 阅读 · 0 评论 -
多线程及聊天室程序
1.一个多线程程序 新建一个win32 console application,取名:MultiThread,选空的工程,并建立一个名为MultiThread的源文件编辑: #include #include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter); int index=0; void main() { HANDLE hThread1; hThread1=CreateThread(NULL,0,Fun1原创 2011-04-27 17:09:00 · 3205 阅读 · 1 评论 -
文件操作
1.文件的读取与写入 新建一个MFC单文档应用程序(工程名取:File),打开菜单资源新建一个文件菜单,并在其下添加以下菜单项(ID:IDM_FILE_READ,Caption:读取)和(ID:IDM_FILE_WRITE,Caption:写入),并分别给它们添加CFileView类上的命令响应,编辑: void CFileView::OnFileRead() { // TODO: Add your command handler code here FILE *pFile原创 2011-04-27 17:02:00 · 1094 阅读 · 0 评论 -
修改应用程序外观
建立一个单文档的MFC应用程序,修改一个应用程序的外观和大小,要在应用程序的窗口创建之前去修改, 1.在CMainFrame类的PrecreateWindow()函数中去创建。 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or原创 2011-04-27 16:45:00 · 1011 阅读 · 0 评论 -
ActiveX控件
1.新建工程 新建一个MFC ActiveX ControlWizard,取名:Clock,完成,编译运行,点击黑三角块,选择ActiveX Control Test Coontainer,再选择Edit –> Insert Control… -> Clock Control -> OK。 注:在编译的时候,VC自动给生成的ActiveX控件注册了,在运行框中输入: Regsvr32 /u D:/c programs/C_WORKSPACE/Clock/Debug/Clock.o原创 2011-05-20 19:00:00 · 1056 阅读 · 0 评论 -
动态链接库
1.隐式链接 新建一个工程,选择Win32 Dynamic-Link Library,取名Dll1,选择一个空的动态链接库工程,然后新建一个文件名为Dll1的C++源文件,编辑: _declspec(dllexport) int add(int a,int b) //加法 { return a+b; } _declspec(dllexport) int subtract(int a,int b) //减法 { return a-b; } 编译,生成动态链接库文件:D原创 2011-05-20 19:10:00 · 747 阅读 · 0 评论 -
进程间通信
1.剪贴板 新建一个MFC基于单文档的应用程序,取名:Clipboard,然后编辑对话框资源,如下图: 双击发送按钮,添加消息响应函数,编辑: void CClipboardDlg::OnBtnSend() { // TODO: Add your control notification handler code here if(OpenClipboard())//如果打开剪贴板 { CString str;//用于存放编辑框中的数据原创 2011-04-27 17:43:00 · 539 阅读 · 0 评论