MFC修改界面

来源:互联网 发布:农产品价格数据库 编辑:程序博客网 时间:2024/05/01 19:37



1.修改标题。如果,只是要显示工程的名字,不想显示“ 无标题 --”, 可以在 CMainFrame的PreCreateWindow中加一句:

                            cs.style &= ~(LONG) FWS_ADDTOTITLE;

                       如果,想要设置自己的标题,可以再在下面增加一句:
                   cs.lpszName="我的计算机图形学作业";


2.修改图标。直接做一个ico 替换原来的ico即可。

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

3

windows下获得DC句柄的几个方法   

2010-05-29 17:54:44|  分类: C++

 

WIN32 API函数在view类中获得DC句柄 
HDC hdc
hdc=::GetDC(m_hWnd);
::ReleaseDC(m_hWnd,hdc)//一定要释放句柄
2
利用MFC获得DC句柄
CDC *pDC=GetDC();
ReleaseDC(pDC)//一定要释放句柄
3
利用CClientDC获得DC句柄
CClientDC dc(this)//作用范围在view窗口内

CClientDC dc(GetParent())//作用范围在Fraim框架内
CClientDC 不需要调用释放函数,解析函数自动调用
4
利用CWindowDC获得DC句柄
CWindowDC dc(this)//作用范围在view窗口内
CWindowDC dc(GetParent())//作用范围在Fraim框架内
CWindowDC dc(GetDesktopWindow())//作用范围在整个桌面
不需要调用释放函数,解析函数自动调用



引文来源  windows下获得DC句柄的几个方法 - heikediguo2005的日志 - 网易博客



=============================================================================


4.


在视类 CComputerGraphicView  中添加了一个函数:

void BoundaryFill4(int x, int y,int filledColor,int boundaryColor)


然后,

继续用


CDC *pDC;
pDC=GetDC();


来获得DC句柄的时候,就不OK了~~很好奇。。。

然后,改写成下面这个语句(一样的啦)

CDC *pDC=this->GetDC();


发现,没有 this 指针。。。。⊙﹏⊙b汗


纠结了好久,好久,才发现,


void CComputerGraphicView::BoundaryFill4(int x, int y,int filledColor,int boundaryColor)

才对!


不知那里的函数,怎么能找到句柄呀DC呀的呢。。。。%>_<%


5

unknown character 0xa1 错误


是输入程序的时候键入的是全角符号的空格,注意切换全/半角为半角状态,将该行程序删除后重新键入就可以了。


尤其是去copy人家的程序的时候,有时候很明显,连关键字都不显示蓝色了! 空格,空格的问题,一般都是。必须要重新都整理一下,麻烦的呀,谁叫你copy人家的呢=_=!