2012-09-05 23:20
⁄ 工业·编程
⁄ 共 2392字
这是一个初进行开发人员都可能遇到过的概念不清的问题,自己当年也同样有过误解,做技术我感觉一定要专,但是,不代表毫不关心相关的知识,至少概念层次上要知道,所以,这里还是再把这些内容纪录下来,好记性不如烂笔头:
C/C++都是一种编程语言,程序员用它来创作(我喜欢用创作这个词,让写代码有一些艺术气息...)各种各样的程序,简单如计算闰年,复杂到一个系统地实现。当然, 编...
区别, 新手, 编程阅读全文
2012-09-05 11:26
⁄ 工业·编程
⁄ 共 4794字
BOOL MoveFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName );
这个函数可以移一个文件,或目录(包括子目录),例:
MoveFile(_T("d://softist.txt"), _T("e//softist2.txt"));//移动并改名
下面的API带着选项dwFlags ,移动文件,或目录(包括子目录)。
BOOL MoveFileEx(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, DWORD dwFlags );
dwFlags的意...
MFC, 文件阅读全文
2012-09-05 11:21
⁄ 工业·编程
⁄ 共 2273字
1、 ListCtrl添加左键单击(NM_CLICK)函数(这个很重要)
2、 ListCtrl风格设置(一般是网格)
一般listctrl默认view风格为report,一般在OnInitDialog函数中:
LONG m_lStyle;
m_lStyle = GetWindowLong( m_list.m_hWnd , GWL_STYLE);//获取当前窗口style
m_lStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
m_lStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
/...
ListCtrl, UI界面阅读全文
2012-09-05 11:18
⁄ 工业·编程
⁄ 共 1970字
1. 添加数据:声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content. m_ListBox_Content.AddString(_T("123")); m_ListBox_Content.AddString(_T("汉字")); m_ListBox_Content.AddString(_T("English")); m_ListBox_Content.AddSt...
ListBox, UI界面阅读全文
2012-09-05 11:10
⁄ 工业·编程
⁄ 共 3560字
7种访问对话框控件的方式,他们分别是:
·GetDlgItem()->Get(Set)WindowText() ·Get(Set)DlgItemText() ·Get(Set)DlgItemInt() ·将控件与整型变量相关联() ·将控件与控件变量相关联 ·DendMessage() ·SendDlgItemMessage()
下面以一个对话框上的两个编辑框(IDC_EDIT1和IDC_EDIT2)的求和放到第三个编辑框(IDC_EDIT3)上为例进行说明(他们的ID分别为IDC_EDIT1,IDC_EDIT2和IDC_EDIT3...
UI界面阅读全文
2012-09-05 11:07
⁄ 工业·编程
⁄ 共 898字
对话框分两类:模态(Modal)对话框和非模态(Modeless)对话框
1、模态对话框是实现时候无法执行其他操作,创建模态对话框的方法:
先将对话框关联类,如:CTestDlg 。在点击的cpp文件中加入头文件#include “testdlg.h”,在点击OnClicked函数中(/*假设IDD_TESTDLG为已经定义的对话框资源的ID号*/):
void OnClicked { ...
MFC阅读全文
2012-09-05 10:45
⁄ 工业·编程
⁄ 共 1299字
在Windows平台上,鼠标左键的按下、松开、快速的两次点击会产生WM_LBUTTONDOWN、WM_LBUTTONUP和WM_LBUTTONDBLCLK消息,但是Windows根据什么来区分连续的两次鼠标按键操作,是两次独立的单击,还是一次双击呢?最近在解决一个问题时,通过使用Spy++和查阅MSDN,弄清楚了这个问题。简单总结如下:
Windows根据两个条件来做这个区分: (1)双击的时间间隔 ...
消息机制阅读全文
2012-09-05 10:42
⁄ 工业·编程
⁄ 共 2295字
PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码.
MFC 消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息控制流程,甚至可 以作一个全新的控制流出来。只有穿过消息队列的消息才受PreTranslateMessa...
windows_API阅读全文
2012-09-05 10:40
⁄ 工业·编程
⁄ 共 490字
1. WindowProc是你给自己的窗口定义的窗口处理函数 DefWindowProc是windows平台提供的默认窗口处理函数 如果某些消息你不需要做特别的处理,调用DefWindowProc进行处理就可以了,不需要你自己再去些那些windows的"标准动作"
2. 根据1,显然,你只能定义WindowProc而不能定义DefWindowProc 看看MFC的CWnd源码就一目了然了 LRESULT CWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) {...
windows_API阅读全文
2012-09-05 10:32
⁄ 工业·编程
⁄ 共 4130字
用户单击关闭按钮(标题栏最右边)或者用鼠标或键盘选择系统菜单的“关闭”选项,直到窗口消失,应用程序结束。这期间到底发生了什么呢?这曾经是我百思不得其解的问题,我想也会有很多人和我一样会碰到这个问题。所以我要把我的一些学习心得写出来,与大家共享。
1、首先会产生一个WM_SYSCOMMAND消息,如果程序员没有对此消息进行拦截,则由缺省的窗口函数DefWindowProc进行处理,...
消息机制阅读全文