我是不是不适合学vc++?

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:02:57
今天就是想给一个基于对话框的程序加一个最大化最小化按钮,结果半天都弄不出来。
先看孙鑫的书,结果人家是基于MDI和SDI的,我在对话框程序里没找到OnCreate函数,在PreCreateWindow里面改不起作用,后来想添加SetWindowLong,先是不知道第一个参数句柄怎么获得,然后不知道这个函数该写到哪里,后来写了这么两句:
HWND hIns=(HWND)GetModuleHandle(NULL);
SetWindowLong(hIns,GWL_STYLE,WS_MINIMIZEBOX);
在Dlg类的OnInitDialog()里面,还是没效果。后来有人给我说改下窗口的属性就好了,但我想用代码写,谁能讲讲我的思路哪里不对?每一步都错在哪里了?是不是我不适合学VC?每次为了解决问题A,发现先要解决问题B,最后是C,然后是D,最后发现D我解决不了,为什么老是这样?

你的思路是不错的,但是问题是你不知道模式对话框里precreate是没有被调用的

以下代码放在oninitdialog里面测试成功,我猜测是你用的函数GetModuleHandle的问题,这个函数我也没用过,你要自己找原因了

DWORD dw;
dw = GetWindowLong(m_hWnd, GWL_STYLE);//切记先获得窗口现有属性

SetWindowLong(m_hWnd, GWL_STYLE, dw | WS_MINIMIZEBOX); //不然会丢失窗口其它属性

入门时天赋很重要
以后嘛,就看努力情况了

基础打得不扎实,应该先学学API然后再学MFC.
学东西还是不要太急,从基础开始漫漫学,按自己的个人条件!!!
没什么是适不适合的,关键是学习方法和努力的程度.

1.生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!

2.计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣的。

3.记住:万丈高楼平地起!基础很重要,尤其是专业基础课,只有打好基础才能学得更深。

4.C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。

5.C语言与C++语言是两回事。就像大熊猫和小熊猫一样,只是名字很像。

6.请先学习专业课《数据结构》、《计算机组成原理》,不要刚开始就拿着一本VC在看,你连面向对象都搞不清楚,看VC没有任何用处。

7.对编程有一定的认识后,就可以学习C++了。(是C++而不是VC,这两个也是两码事。C++是一门语言,而VC教程则是讲解如何使用MFC类库,学习VC应建立在充分了解C++的基础之上。看VC的书,是学不了C++语言的。)

8.学习编程的秘诀是:编程,编程,再编程;

9.认真学习每一门专业课,那是你今后的饭碗。

10.在学校的实验室就算你做错一万次程序都不会有