随笔分类 - MFC
摘要:以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究。但是耿耿于怀那个“ 0 个错误,0 个警告”的成功提示,在网上搜了一下。原来问题出在默认库的引用选择上。 VS2008,项目——属性——配置属性——C/C++——代码生成:他有/MT,/MTd,/Md,/MDd四个选项,你必须让所有使用
阅读全文
摘要:一、缓冲技术原理:为了解决窗口刷新频率过快所带来的闪烁问题,利用双缓冲技术进行绘图。所谓双缓冲技术,就是将资源加载到内存,然后复制内存数据到设备DC(这个比较快),避免了直接在设备DC上绘图(这个比较慢)。 二、列子示例:
阅读全文
摘要:修改光标形状,如果是修改系统内光标形状,那就很简单了,直接是用::SetCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_CURSOR1)))就可以修改成功了,但这只是更改一时的光标形状。如果想要长久修改光标形状,就需要在光标消息中修改鼠标形状了。 1、首先,
阅读全文
摘要:1 HBITMAP GetScreenBmp() 2 { 3 HWND hwnd = ::GetDesktopWindow(); 4 HDC hsrc = ::GetDC(hwnd); 5 HDC hmemdc = ::CreateCompatibleDC(hsrc); 6 RECT rc; ::GetWindowRect(hwnd,&rc); 7 ...
阅读全文
摘要:CMenu::EnableMenuItem 启用、 禁用,或变暗的菜单项。 启用、 禁用,或变暗的菜单项。 UINT EnableMenuItem( UINT nIDEnableItem, UINT nEnable); UINT EnableMenuItem( UINT nIDEnableItem,
阅读全文
摘要:函数原型:int ShowCursor(BOOL bShow); 参数: bShow:确定内部的显示计数器是增加还是减少,如果bShow为TRUE,则显示计数器增加1,如果bShow为FALSE,则计数器减1。 返回值:返回值规定新的显示计数器。 备注:该函数设置了一个内部显示计数器以确定光标是否显
阅读全文
摘要:HBITMAP hBitmap=(HBITMAP)LoadImage(NULL,"E:\\1.bmp",IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE); //加载bmp文件 xxx.bmp 就是要加载的图片名字 CBitmap bitmap; bitmap.Attach(hBitmap); //关联...
阅读全文
摘要:1 CRect rc; 2 GetDlgItem(IDC_STATIC_BK)->GetWindowRect(&rc); 3 ScreenToClient(&rc); 4 InvalidateRect(&rc, FALSE);//区域刷新
阅读全文
摘要:1 SetCursor(LoadCursor(NULL, IDC_CROSS)); //将光标变成十字型 2 m_rePt = point; 3 m_currentPt = point; 4 5 HCURSOR hCursor = GetCursor(); 6 if (hCursor) 7 { 8 ICONINFO...
阅读全文
摘要:在OnPaint函数中有CPaintDC dc1(this);这句话,在画图时,千万不要把它去掉,否则会造成消息队列阻塞。例如定时器、Invalidate()等都会失效。 造成这种现象的原因是: CPaintDC为窗口的OnPaint函数所使用的设备环境类。该类的构造函数会自动调用BeginPain
阅读全文
摘要:在Winsock中提供了几个关于网络字节顺序与主机字节顺序之间的转换函数。函数定义如下: 1 //将一个u_short类型的IP地址从主机字节顺序转换到网络字节顺序 2 • u_short htons (u_short hostshort ); 3 • //将一个u_long类型的IP地址从主机字节
阅读全文
摘要:#include #include #include #define BUFF_SIZE 1024 wchar_t * ANSIToUnicode( const char* str ) { int textlen ; wchar_t * result; textlen = MultiByteToWideChar( CP_ACP, 0, st...
阅读全文
摘要:获得可执行文件所在路径的文件夹1 CString sText;2 TCHAR szPath[MAX_PATH];3 ZeroMemory(szPath, sizeof(TCHAR)*MAX_PATH);4 GetModuleFileName(NULL, szPath, sizeof(TCHAR...
阅读全文
摘要:Delphi 打开串口与关闭串口 1 procedure TForm1.btn1Click(Sender: TObject); 2 begin 3 cm1.CommName:=cbb1.Text; 4 cm1.BaudRate:=strtoint(cbb2.Items[cbb2.ItemIn...
阅读全文

浙公网安备 33010602011771号