摘要:CRect rect;GetDlgItem(控件ID)->GetWindowRect(&rect);//获取控件的屏幕坐标ScreenToClient(&rect);//转换为对话框上的客户坐标
阅读全文
摘要:最近在写程序时,出现了对话框里面不接收键盘消息的情况,特别搜索了以下内容MFC中对话框是不会直接响应OnChar和OnKeyDown消息的,会被 其它控件拦截,测试时发现不会进入这两个函数,必须重定义PreTranslateMessage()虚函数才能正确地 进入这两个消息函数,具体实现如下: ...
阅读全文
摘要:_access函数int _access( const char *path, int mode );int _waccess( const wchar_t *path, int mode );参数path 文件或目录路径。 mode 读/写特性。 返回值 如果文件包含特定...
阅读全文
摘要:最近在项目中将CStatic控件设置为背景透明且在一个定时器函数改变其文本,结果CStatic的文字重叠了。解决该问题的方案是:从CStatic类派生自己的静态文本控件。其实设置背景透明,也就是在CStatic重画时,返回一个空刷子而已,所以改变文本并没有改变上次残留的背景,从而导致重叠现象。为了解...
阅读全文
摘要:在 VC 中使用 StretchBlt 会碰到一些与点阵图大小缩放相关的一些问题。在扩展一个点阵图时,StretchBlt必须复制图素行或列。如果放大倍数不是原图的整数倍,那么此操作会造成产生的图像有些失真。如果目的矩形比来源矩形小,那么StretchBlt在缩小图像时就必须把两行(或列)或者多 ...
阅读全文
摘要:最大化最小的使得的函数是ShowWindow函数 ShowWindow(SW_SHOWMINIMIZED);//最小化 ShowWindow(SW_SHOWMAXIMIZED);//最大化 ShowWindow(SW_RESTORE);//还原 ------- PostMessage(hwnd,WM...
阅读全文
摘要:1 ((CButton*)GetDlgItem(IDC_CHECK1))->MoveWindow(182, cy - 232, 30, 20); 2 ((CButton*)GetDlgItem(IDC_CHECK2))->MoveWindow(182, cy - 2...
阅读全文
摘要:消息作用: 在进程间共享数据(内部通过创建内存映射文件) 消息介绍:需要用到的数据结构/类型:typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData;} COPYDATASTRUCT, *PCOPYDATASTRUCT; 结构体参数说明: dwData(ULON...
阅读全文
摘要:这里需要考虑两部分的内容: 发送端: 查找对应的窗体,找到CWnd的值 向窗体发送消息 举例: CWnd* wnd = FindWindow(NULL, _T("选择题做题过程中")); if (wnd == NULL) { AfxMessageBox(_T("找不到程序!")); } else { ::SendMessage...
阅读全文
摘要://人物照片下方的文字 CFont* nFont = &afxGlobalData.fontRegular; CFont* oFont = pDc->SelectObject(nFont); CString str; str.Format(_T("姓名: %s "), m_S...
阅读全文
摘要:第一种方法最简单:直接看代码 CImage img; img.LoadFromResource(AfxGetInstanceHandle(), IDB_BITMAP1); img.Draw(*pDc, 0,0); 在这段代码中:使用了 LoadFromResource 函数来加载位图. 也可使用 img.Load(_T("res\\1.bmp")); 这个办法可以加载来自文...
阅读全文
摘要:WINDOWS自定义消息WM_USER和WM_APP WM_USER常量是Windows帮助应用程序定义私有窗口类里的私有消息,通常使用WM_USER+一个整数值,但总值不能超过0x7FFF(十进制:32767)。 #define WM_USER 0x0400 -->1024 WM_APP常量是Windows帮助应用程序定义私有消息,通常使用WM_...
阅读全文
摘要:先说一下 静态创建的方法: 单选按钮也属于CButton类,但由于单选按钮总是成组使用的,所以它在制作和使用上与普通按钮有一定区别。假设有三个单选按钮组成一组,初始时,第一个单选按钮处于选中状态。我们先来看静态制作方法:在对话框中放置三个单选按钮,设置属性如下:Radio1属性:Visible、Group、Tab stop、AutoRadio2属性:Visible、Tab stop、AutoRad...
阅读全文
摘要:CButton::SetCheck void SetCheck(int nCheck); 参数 nCheck 指定检查状态。 此参数可以是下列值之一: 值 含义 BST_UNCHECKED 将按钮状态为未选中状态。 BST_CHECKED ...
阅读全文
摘要:#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...
阅读全文
摘要:这是使用Visual Stiduo的小技巧哦。今天上网找来的。在界面设计面板上,点击ComboBox的下拉箭头,会另外出现一个虚边框。可以调整其大小。这个就是实现运行的时候下拉边框的默认值啦。
阅读全文
摘要:以下是关于socket编程的一个非常经典的例子: 服务端: #include #include //windows socket的头文件 #pragma comment( lib, "ws2_32.lib" )// 链接Winsock2.h的静态库文件 void main() { //初始化winsocket WORD wVersionRequested; WSAD...
阅读全文