维库电子市场网
登录 免费注册 首页 | 行业黑名单 | 委托交易 | 帮助 | English
 
IC供应
IC求购
非IC供应
非IC求购
电子资讯
技术资料
商人论坛
 
技术文章 PDF资料 IC价格 引脚说明 电路图 IC替换 IC厂商 电子辞典
作者 主题 内容
采购元器件好去处--维库电子市场网推荐
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

8年Vc6艰辛成长过程

来源:21ic 作者:cuiyi_jl 栏目:驱动编程
8年Vc6艰辛成长过程
从事编程8年总结了一些经验,希望给各位朋友一些帮助
  开始的时候使用汇编程序,
  先开发了Z80的一些程序,
  后来开发80486控制程序,
  再后来觉得用汇编很累,
  于是开始使用winAPI觉得很爽,
  但再后来发现用API做大程序是恶梦,
  近几年用MFC+API作了一些程序,
  觉得已经入门了。
总结
  先学一下汇编这样可以了解什么是计算机为以后编程打下一个坚实
     的基础。
  接下来学一下API,用API编程可以充分了解消息机制,
     最后学MFC,有了汇编与API的基础MFC就变得简单了,
  什么时候当你感觉到你就是程序时,你就入门了。
  www.ccrobot.com
   
  
   

  



http://www.ccrobot.com

1楼: >>参与讨论
音乐乐乐
嘿嘿,怎样在程序运行时再加载dll啊
 

2楼: >>参与讨论
mxh0506
其实前几年可供参考的资料比较少
以前介绍VC++的书大部分都流于表面,没多少深入的东西.现在情况好多了,有很多深入讨论关于WIN编程的书,学起来比以前容易

3楼: >>参与讨论
ylbzx
Reeee:嘿嘿,怎样在程序运行时再加载dll啊
见是 “音乐乐乐”老兄,你的问题我来解决;在这里见老兄的足迹很多呀,哈哈:
言归正传; 给你看一个示例:
功能:调用系统的关机对话框(Windows 并未公开)
所需文件:shell32.dll (Windows 的一个内核文件;相信每个机子都有)
加载方式:运行时加载;
代码:
/**********************************************************

  ¹¦ÄÜ£ºÏÔʾ¹Ø»ú¶Ô»°¿ò¡£

***********************************************************/
void CDlgView::OnButton1()
{
    // TODO: Add your CONTROL notification handler code here
    typedef void(WINAPI *RUN)(UINT);
    HMODULE hShell32;
    RUN RunFileDlg;
    hShell32=LoadLibrary("shell32.dll");       //»ñΜÃshell32.dllΜľä±ú¡£
    RunFileDlg=(RUN)GetProcAddress(hShell32,MAKEINTRESOURCE(60));  //»ñΜÃxxº¯ÊýΜÄΜØÖ·¡£
    RunFileDlg(NULL);                                         //Μ÷ÓÃxxº¯ÊýÏÔʾ¹Ø»ú¶Ô»°¿ò.
}


   以上有乱码是因为我从 VC 拷贝过来的, VC 的原代码不是 Unicode 的呀,呵呵...


4楼: >>参与讨论
音乐乐乐
ylbzx :多谢
嘿嘿,这就去试试看 :)

5楼: >>参与讨论
音乐乐乐
ylbzx ,哈,成了!
 顺便提一下,VC的代码可以用写字板打开,然后再复制,就不会是乱码啦,嘿嘿!

6楼: >>参与讨论
cuiyi_jl
动态库的加载
我知道的动态库加载有两种方法
  第一种方法是编译时加载
    添加dll.h
        dll.lib
        dll.dll
        到项目中比较简单
        一般的书中都有介绍
第二种方法
      在程序运行中加载
      用函数调用dll。dll
      在msdn中有介绍
别的我就不知道了

7楼: >>参与讨论
ysl3721
经历相似但VC总不能入门好苦脑请教VC的入门
 
8楼: >>参与讨论
cuiyi_jl
关于VC快速入门

ys13721朋友您好:
首先你要明白你的目标(就是你要做什么)?
然后根据你的目标制定学习方案。
有疑问请在这里留言


 

9楼: >>参与讨论
音乐乐乐
能动态加载了,但是
 我把dll作为加到资源里面去了,在程序中如何提取这些资源数据呢?
我想在 程序运行的时候把放到资源里面的dll写入一个文件,然后调用。


10楼: >>参与讨论
音乐乐乐
哈,搜索到了
FindResource()
LoadResource()

11楼: >>参与讨论
李冬发
学VC最好找个会的人,手把手教。要不太费时间了!
 
12楼: >>参与讨论
cuiyi_jl
程序的流程
vc 只是一个工具,一个程序用什么语言都可以编,区别是哪一个工具更好,
我认为程序的流程是最关键的。

ccrobot.com

13楼: >>参与讨论
BitFu
注重两点
我想,写计算机程序时过分强调汇编没有意义。
学VC应该首先了解WINDOWS应用程序的消息驱动机制,这时最好先从WINMAIN函数
开始看,最好感觉一下SDK写WINDOWS应用程序,然后应当深入的学习C++语言,MFC只是C++在编写WINDOWS应用程序上的
示例,懂了C++,MFC是不难理解的。

14楼: >>参与讨论
音乐乐乐
各位大侠帮我看看对话框里面文本框不能输入的帖子啊
 
15楼: >>参与讨论
renmingcan
听一听前辈的经历,感觉恐怖啊!
 
16楼: >>参与讨论
dxhy
听前辈的话,掌握学习的方法
 
17楼: >>参与讨论
NewCore
嘿嘿
    偶是从写高层软件转过来滴,c c++关键是思想!

18楼: >>参与讨论
bbsxjtu
多写程序,多参考书
我的桌子上始终有几本很厚的书,如MFC,技术内幕等等,不用去记忆一些具体的细节部分吧,用的时候翻翻或baidu一下,关键是你知道该怎么去写!不知道我说的有没有道理!

19楼: >>参与讨论
李冬发
MFC最难在于消息映射和为了与C++新标准兼而设的宏
 
20楼: >>参与讨论
cuiyi_jl
如何编程
如果你还没有学会编程,那么请你不要进入这一行,太累了。
如果你还坚持的话,下面的文字对你会有所帮助。
  其实硬件与软件没有绝对的区别,他们都是可编程的。
  而开发工具也没有绝对的区别,他们都是开发工具。
   (比如:你想把一个钉子钉入木板,可选如下开发工具:
           用一把锤子;用一个砖头;用一个铁块..........
     !!!!注意!!!
     重要的是你把钉子钉入了木板,而用什么工具不是最重要的
    )
对于程序而言,你是程序的灵魂,而程序是你灵魂的表现。
如果程序是一把利剑的话,你愿意用你的灵魂与肉体为他淬火吗?
如果你愿意,你能成为一个优秀的项目负责人。
  ---------------如何使你的程序完美----------
近几年作了很多项目,以下的体会对您会有用
    SWITCH
         case
这个函数你一定用过
    那么以下的函数您用过吗?
    SWITCH
         case
    SWITCH
         case:
           SWITCH
               case
           SWITCH
               case
           SWITCH
             ....
             ....
             ....
           SWITCH
               case
           case
         break;

     .......
     .......
     .......
    SWITCH
         case
if您用过
   您是一个同行您是一个高手相信您一定做过很多项目
else
   您一定试一下上面的函数组合
!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!
注意!!!!!!!!!
在每个分支中一定要快速退出
这样您的系统速度是快的

  

21楼: >>参与讨论
kaiserljx
听君一席话,胜读好几本书呀:)
 
22楼: >>参与讨论
fengyeu
想学VC++到这里


想学VC++到这里去找

http://bt1.5snow.com/7_page2.htm


参与讨论
昵称:
讨论内容:
 
 
相关帖子
谁把USB2.0的传输速度做到了32MB/s以上,来报个到
请问U盘中的FLASH写的损耗平衡是怎么处理
学vxworks的大侠帮帮小弟
请教VB里面这段MSDN的意思!!!
急请教FNT格式文件的制作使用方法


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号