摘要:如何更改MFC中单文档背景颜色?单文档会生产一个View类,在CXXXView类的OnDraw函数里面修改一下就好了我生成的View类是CTTTView,代码如下:void CTTTView::OnDraw(CDC* pDC){ CTTTDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CRect rect; GetClientRect(rect);//先得到客户区 pDC->FillSolidRect(rect, RGB(100, 255, 100));/ 阅读全文
(转)VC单选按钮控件(Radio Button)用法
2013-01-12 20:07 by youxin, 543 阅读, 0 推荐, 收藏,
摘要:先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上 阅读全文
VC中Edit控件和Spin控件的使用
2013-01-12 20:05 by youxin, 3226 阅读, 0 推荐, 收藏,
摘要:spin控件(旋转按钮控件)设置属性:Auto Buddy(自动取关联控件为TAB顺序前一个)SetBuddy Interger(使控件设置关联控件数值,这个值可以是十进制或十六进制)Wrap(数值超过范围时循环)Arrow keys(当按下向上和向下方向键时,控件可以增加或减小)OnInitDialog函数中设置控件数值范围:SetRange(0,255);旋转按钮控件 “旋转按钮控件”(也称为上下控件)是一对箭头按钮,用户点击它们来增加或减小某个值,比如一个滚动位置或显示在相应控件中的一个数字。一个旋转控件通常是与一个相伴的控件一起使用的,这个控件称为“伙伴窗口”。一个旋转按钮控件可以自动 阅读全文
vc获取程序当前路径
2013-01-12 16:26 by youxin, 360 阅读, 0 推荐, 收藏,
摘要:得到运行程序所在路径:(其实得到的是当前执行程序存放路径)。TCHAR szFilePath[MAX_PATH + 1];GetModuleFileName(NULL, szFilePath, MAX_PATH);(_tcsrchr(szFilePath, _T('\\')))[1] = 0;CString strtemp=szFilePath;函数说明:GetModuleFileName:TheGetModuleFileNamefunction retrieves the full path and filename for the executable file conta 阅读全文
windows 注册表的编程
2013-01-12 01:29 by youxin, 1052 阅读, 0 推荐, 收藏,
摘要:注册表(Registry,中国大陆译作注冊表,台湾、港澳译作登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。早在Windows3.0推出OLE技术的时候,注册表就已经出现。随后推出的Windows NT是第一个从系统级别广泛使用注册表的操作系统。但是,从Windows 95开始,注册表才真正成为Windows用户经常接触的内容,并在其后的操作系统中继续沿用至今。注册表由键(或称“项”)、子键(子项)和值项构成。一个键就是分支中的一个文件夹,而子键就是这个文件夹中的子文件夹,子键同样是一个键。一个值项则是一个键的当前定义,由名称、数据类型以及分 阅读全文
windows 对 win.ini 文件访问
2013-01-12 00:03 by youxin, 1949 阅读, 0 推荐, 收藏,
摘要:在编写程序的时候,需要将一些初始化的信息写入到一个配置文件中,当程序启动时从这个配置文件中读取这些初始化信息。现在,大部分软件都将这些信息写入到注册表中,然后在软件启动时,从注册表读取这些初始化信息。但是早期的一些程序都是将这些信息写入到win.ini文件中。win.ini,是Windows系统的一个基本系统配置文件。WIN.INI文件包含若干小节,每一节由一组相关的设定组成。文件配保存了诸如影响Windows操作环境的部分、控制系统界面显示形式及窗口和鼠标器的位置、联结特定的文件类型与相应的应用程序、列出有关HELP窗口及对话窗的默认尺寸、布局、文本颜色设置等等的选项。是系统配置不可缺少的文 阅读全文
windows api unresolved external symbol __imp__mcisendcommanda
2013-01-11 22:45 by youxin, 636 阅读, 0 推荐, 收藏,
摘要:使用了mciSendCommand,头文件也包含了,但是连接报错:DIGITALVIDEO.OBJ : error LNK2001: unresolved external symbol__imp__mciSendCommandA@16明显是找不到相应的函数,问题是link选项里没有加入相应的lib库,如本例就,应在link里加入"winmm.lib",否则编译器无从赵东相应的函数,在工程主程序中的前面加上#pragma comment(lib, "winmm.lib"),特定库的找到方法是看LNK 2001中找不到的函数名,通过MSDN或者其他的手段获 阅读全文
转:剖析Windows消息处理机制
2013-01-11 18:47 by youxin, 510 阅读, 0 推荐, 收藏,
摘要:1.窗口 Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下: LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); 窗口类型: 可重叠窗口(Overlapped Window), 弹出窗口(Pop-up Window), 子窗口(Child Window) 窗口之间的关系: 父子关系,拥有关系,前后关系。2.线程 一个进程至少拥有一个线程,称为主线程,如果一个线程创建了窗口,拥有GUI资源,那 阅读全文
CWnd与HWND的区别与转换
2013-01-11 17:26 by youxin, 532 阅读, 0 推荐, 收藏,
摘要:一、区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。二、如何得到窗口对象指针CWnd * pCWnd1,在窗体里,直接用 this->,//this就是本窗体的窗口对象指针2,主窗体的类对象指针:AfxGetApp()->m_pMainWnd->, //AfxGetApp()-> 阅读全文
Window 消息大全(便于查看)
2013-01-11 17:21 by youxin, 319 阅读, 0 推荐, 收藏,
摘要:消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:typeTMsg = packed recordhwnd: HWND; / /窗口句柄message: UINT; / /消息常量标识符wParam: WPARAM ; // 32位消息的特定附加信息lParam: LPAR 阅读全文
浙公网安备 33010602011771号