悉野小楼

导航

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 30 下一页

2013年8月5日

MFC学习 消息钩子使用

摘要: HANDLE h_KeyBoard;//当前进程的钩子, 另外WH_KEYBOARD_LL, 与WH_MOUSE_LL参数时, 是获取的底层的消息, 相当于获取的全局的g_hKeyBoard = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, NULL, GetCurrentThreadId()); //全局钩子, 全局钩子要填写dll的句柄, 如用WH_GETMESSAGE可以获取其它进程的消息.h_KeyBoard =SetWindowsHookEx(WH_MOUSE, MouseProc, GetModuleHandle("HookGlo 阅读全文

posted @ 2013-08-05 11:44 悉野 阅读(1691) 评论(0) 推荐(0)

2013年8月2日

MFC学习 MFCActiveX控件

摘要: 例子包含1.重绘activex控件显示区域在activex的ctrl类中ondraw中实现2.添加修改activex控件属性(前景色, 背景色, 自定义属性),,只要在类视图中展开library(vs2005中类视图中, 最下面那个标签), 在展开的第二个标签上右击, 可以添加属性, 可选择, 或自己定义3.添加事件在类视图中ctrl类右击可以添加activex的事件, 可以选择, 也可以自己定义事件.4.设置修改常规属性页面在clockctrl.cpp中, 修改属性页BEGIN_PROPPGAGEIDS与END_PROPPAGEIDS宏之间, 添加一行PROPPAGEID(CLSID_CCo 阅读全文

posted @ 2013-08-02 11:32 悉野 阅读(344) 评论(0) 推荐(0)

2013年8月1日

MFC学习 进程间通信

摘要: 内存共享通信方式server.cpp#include #include int main(){ HANDLE hFile; hFile = CreateFile("tmpfile", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY, NULL); if(hFile == INVALID_HANDLE_VALUE) { printf... 阅读全文

posted @ 2013-08-01 17:35 悉野 阅读(1312) 评论(1) 推荐(0)

2013年7月31日

MFC学习 事件临界区

摘要: 事件:#include #include DWORD WINAPI Func1Pro(LPVOID lpParameter);DWORD WINAPI Func2Pro(LPVOID lpParameter);int tickets = 100;HANDLE g_hEvent;void main(){ HANDLE hThread1; HANDLE hThread2; hThread1 = CreateThread(NULL, 0, Func1Pro, NULL, 0, NULL); hThread2 = CreateThread(NULL, 0, Func2Pro, ... 阅读全文

posted @ 2013-07-31 11:41 悉野 阅读(649) 评论(0) 推荐(0)

2013年7月30日

MFC学习 多线程

摘要: #include #include #include HANDLE hMutex; //互斥对象void ProcessTask(void * args){ int a = 0; WaitForSingleObject(hMutex, INFINITE); while ( a < 100) printf("_beginthread %d\n", a++); ReleaseMutex(hMutex); //结束后会自动调用_endtrhead}unsigned int _stdcall ProcessTask2(void * args){ int... 阅读全文

posted @ 2013-07-30 15:47 悉野 阅读(245) 评论(0) 推荐(0)

2013年7月29日

MFC学习 socket

摘要: 下面未处理异常tcpserver.cpp#include "WinSock2.h"#include #pragma comment(lib, "ws2_32.lib")#define PORT 1666int main(){ WORD wVersion = MAKEWORD(2, 2); int err; WSADATA wsaData; err = WSAStartup(wVersion, &wsaData); SOCKET sockSrv = socket(AF_INET, SOCK_STREAM, NULL); sockaddr_in ad 阅读全文

posted @ 2013-07-29 13:56 悉野 阅读(516) 评论(2) 推荐(0)

2013年7月26日

MFC学习 序列化

摘要: void CArchiveView::OnWrite(){ // Archive就是可序列化的类, 要头文件中DECLARE_DYNCREATE(CArchiveDoc) // 重写 virtual void Serialize(CArchive& ar); //cpp文件中 IMPLEMENT_DYNCREATE(CArchiveDoc) //CObArray 有个Serialize函数可以将数组直接序列化 //新建文档和打开文档会调用DeleteContents(), 在堆上分配了内存的要在这个函数中删除指针 CFile file("1.txt", CF... 阅读全文

posted @ 2013-07-26 15:34 悉野 阅读(292) 评论(0) 推荐(0)

2013年7月25日

MFC学习 文件操作注册表操作

摘要: c读写文件void CFileView::OnRead(){ FILE *pFile = fopen("1.txt", "r"); /*char ch[100 * 1024]; memset(ch, 0, sizeof(ch)); fread(ch, 1, sizeof(ch), pFile); fclose(pFile); MessageBox(ch);*/ fseek(pFile, 0, SEEK_END); int len = ftell(pFile); char *pBuf; pBuf = new char[len +... 阅读全文

posted @ 2013-07-25 22:16 悉野 阅读(435) 评论(0) 推荐(0)

2013年7月24日

MFC学习 画图设置字体按钮风格

摘要: 修改按钮样式时, 设置按钮关联哪个按钮类, 按钮类是自己写的, 从CButton继承, 重写DrawItem可修改按钮样式.代码中包括画线, 点, 圆, 设置这些的样式, 如线粗, 颜色, 字体.下载代码 阅读全文

posted @ 2013-07-24 18:07 悉野 阅读(952) 评论(0) 推荐(0)

2013年7月17日

MFC学习 修改窗口样式

摘要: 1.在PreCreateWindow中可用CREATESTRUCT cs, cs.lpszName修改窗口标题, cs.lpszClass = AfxRegisterWndClass 修改图标与样式注册窗口后可用SetClassLong 修改窗口样式(根据所传的参数, 可以修改背景, 鼠标什么的)在View视图中使用AfxGetApp()->LoadCursor(IDC_CROSS)得不到鼠标Cursor, 可以使用LoadCursor(NULL, IDC_CROSS), 使用然后使用SetCursor2.ClientDC dc(this);CSize sz = dc.GetTextEx 阅读全文

posted @ 2013-07-17 18:00 悉野 阅读(1444) 评论(1) 推荐(0)

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 30 下一页