鹿我所录的博客

记录我在学习C#中的点点滴滴,记录下以备后来人借鉴。

 

10 2015 档案

VC++ MFC获取对话框上控件的位置
摘要:CRect rect;GetDlgItem(控件ID)->GetWindowRect(&rect);//获取控件的屏幕坐标ScreenToClient(&rect);//转换为对话框上的客户坐标 阅读全文

posted @ 2015-10-29 17:32 鹿我所录 阅读(5665) 评论(0) 推荐(0) 编辑

MFC 对话框响应OnChar()
摘要:最近在写程序时,出现了对话框里面不接收键盘消息的情况,特别搜索了以下内容MFC中对话框是不会直接响应OnChar和OnKeyDown消息的,会被 其它控件拦截,测试时发现不会进入这两个函数,必须重定义PreTranslateMessage()虚函数才能正确地 进入这两个消息函数,具体实现如下: ... 阅读全文

posted @ 2015-10-29 11:23 鹿我所录 阅读(4962) 评论(0) 推荐(0) 编辑

VC++ 判断文件或文件夹是否存在的快捷方法 _access
摘要:_access函数int _access( const char *path, int mode );int _waccess( const wchar_t *path, int mode );参数path 文件或目录路径。 mode 读/写特性。 返回值 如果文件包含特定... 阅读全文

posted @ 2015-10-27 00:40 鹿我所录 阅读(1314) 评论(0) 推荐(0) 编辑

VC++ CStatic控件背景透明且改变其文本时,文字重叠解决方法
摘要:最近在项目中将CStatic控件设置为背景透明且在一个定时器函数改变其文本,结果CStatic的文字重叠了。解决该问题的方案是:从CStatic类派生自己的静态文本控件。其实设置背景透明,也就是在CStatic重画时,返回一个空刷子而已,所以改变文本并没有改变上次残留的背景,从而导致重叠现象。为了解... 阅读全文

posted @ 2015-10-26 21:27 鹿我所录 阅读(2379) 评论(0) 推荐(0) 编辑

VC++中StretchBlt图像失真问题的解决办法
摘要:在 VC 中使用 StretchBlt 会碰到一些与点阵图大小缩放相关的一些问题。在扩展一个点阵图时,StretchBlt必须复制图素行或列。如果放大倍数不是原图的整数倍,那么此操作会造成产生的图像有些失真。如果目的矩形比来源矩形小,那么StretchBlt在缩小图像时就必须把两行(或列)或者多 ... 阅读全文

posted @ 2015-10-26 16:06 鹿我所录 阅读(1633) 评论(0) 推荐(0) 编辑

VC++ 如何使窗体最大化或是最小化
摘要:最大化最小的使得的函数是ShowWindow函数 ShowWindow(SW_SHOWMINIMIZED);//最小化 ShowWindow(SW_SHOWMAXIMIZED);//最大化 ShowWindow(SW_RESTORE);//还原 ------- PostMessage(hwnd,WM... 阅读全文

posted @ 2015-10-26 14:20 鹿我所录 阅读(7228) 评论(0) 推荐(0) 编辑

VC++ 两种动态调整控件位置的方法(CButton设置为Radio形式会出现错误)
摘要:1 ((CButton*)GetDlgItem(IDC_CHECK1))->MoveWindow(182, cy - 232, 30, 20); 2 ((CButton*)GetDlgItem(IDC_CHECK2))->MoveWindow(182, cy - 2... 阅读全文

posted @ 2015-10-26 14:06 鹿我所录 阅读(1254) 评论(0) 推荐(0) 编辑

VC++ 在两个程序中 传递字符串等常量值的方法:使用了 WM_COPYDATA 消息的
摘要:消息作用: 在进程间共享数据(内部通过创建内存映射文件) 消息介绍:需要用到的数据结构/类型:typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData;} COPYDATASTRUCT, *PCOPYDATASTRUCT; 结构体参数说明: dwData(ULON... 阅读全文

posted @ 2015-10-24 21:17 鹿我所录 阅读(863) 评论(0) 推荐(0) 编辑

VC++ 控制外部程序,向外部程序发送一个消息的方法
摘要:这里需要考虑两部分的内容: 发送端: 查找对应的窗体,找到CWnd的值 向窗体发送消息 举例: CWnd* wnd = FindWindow(NULL, _T("选择题做题过程中")); if (wnd == NULL) { AfxMessageBox(_T("找不到程序!")); } else { ::SendMessage... 阅读全文

posted @ 2015-10-24 20:05 鹿我所录 阅读(1021) 评论(0) 推荐(0) 编辑

VC++ 在控件上写字时 字体的设置技巧
摘要://人物照片下方的文字 CFont* nFont = &afxGlobalData.fontRegular; CFont* oFont = pDc->SelectObject(nFont); CString str; str.Format(_T("姓名: %s "), m_S... 阅读全文

posted @ 2015-10-24 19:17 鹿我所录 阅读(760) 评论(0) 推荐(0) 编辑

VC++ 将资源位图画到窗口上去的方法
摘要:第一种方法最简单:直接看代码 CImage img; img.LoadFromResource(AfxGetInstanceHandle(), IDB_BITMAP1); img.Draw(*pDc, 0,0); 在这段代码中:使用了 LoadFromResource 函数来加载位图. 也可使用 img.Load(_T("res\\1.bmp")); 这个办法可以加载来自文... 阅读全文

posted @ 2015-10-24 12:54 鹿我所录 阅读(686) 评论(0) 推荐(0) 编辑

VC++ WINDOWS自定义消息范围
摘要:WINDOWS自定义消息WM_USER和WM_APP WM_USER常量是Windows帮助应用程序定义私有窗口类里的私有消息,通常使用WM_USER+一个整数值,但总值不能超过0x7FFF(十进制:32767)。 #define WM_USER 0x0400 -->1024 WM_APP常量是Windows帮助应用程序定义私有消息,通常使用WM_... 阅读全文

posted @ 2015-10-24 09:46 鹿我所录 阅读(523) 评论(0) 推荐(0) 编辑

VC++ 动态生成 成组的 RadioButton 按钮组
摘要:先说一下 静态创建的方法: 单选按钮也属于CButton类,但由于单选按钮总是成组使用的,所以它在制作和使用上与普通按钮有一定区别。假设有三个单选按钮组成一组,初始时,第一个单选按钮处于选中状态。我们先来看静态制作方法:在对话框中放置三个单选按钮,设置属性如下:Radio1属性:Visible、Group、Tab stop、AutoRadio2属性:Visible、Tab stop、AutoRad... 阅读全文

posted @ 2015-10-23 16:22 鹿我所录 阅读(2797) 评论(0) 推荐(0) 编辑

VC++ CButton::SetCheck 的使用方法
摘要:CButton::SetCheck void SetCheck(int nCheck); 参数 nCheck 指定检查状态。 此参数可以是下列值之一: 值 含义 BST_UNCHECKED 将按钮状态为未选中状态。 BST_CHECKED ... 阅读全文

posted @ 2015-10-23 16:09 鹿我所录 阅读(9073) 评论(0) 推荐(0) 编辑

VC++ 中简单操作MP3音乐的方法,小结
摘要:#include #include #include #include #include #pragma comment(lib,"winmm.lib") void main() { char str[128]={0}; int i = 0; char buf[128]={0}; MCI_OPEN_PARMS mciOpen; MCIERROR mciError; mciO... 阅读全文

posted @ 2015-10-05 09:28 鹿我所录 阅读(1659) 评论(1) 推荐(0) 编辑

MFC中控制COMBOBOX控件的下拉框高度
摘要:这是使用Visual Stiduo的小技巧哦。今天上网找来的。在界面设计面板上,点击ComboBox的下拉箭头,会另外出现一个虚边框。可以调整其大小。这个就是实现运行的时候下拉边框的默认值啦。 阅读全文

posted @ 2015-10-01 17:13 鹿我所录 阅读(1504) 评论(0) 推荐(0) 编辑

C++基于TCP和UDP的socket通信
摘要:以下是关于socket编程的一个非常经典的例子: 服务端: #include #include //windows socket的头文件 #pragma comment( lib, "ws2_32.lib" )// 链接Winsock2.h的静态库文件 void main() { //初始化winsocket WORD wVersionRequested; WSAD... 阅读全文

posted @ 2015-10-01 16:24 鹿我所录 阅读(2668) 评论(0) 推荐(1) 编辑

导航

统计

点击右上角即可分享
微信分享提示