下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → Visual C++编程技巧小结__教程
Visual C++编程技巧小结__教程
日期:2007-5-15 21:08:48 人气:55     [ ]
上一页 [1] [2] [3] 下一页

TCHAR exeFullPath[MAX_PATH]; // MAX_PATH在API中定义了吧,好象是128
GetModuleFileName(NULL,exeFullPath,MAX_PATH)

  7. 获得各种目录信息

  Windows目录: Use "GetWindowsDirectory“

  Windows下的system目录: Use "GetSystemDirectory"

  temp目录: Use "GetTempPath "

  当前目录: Use "GetCurrentDirectory"

  请注意前两个函数的第一个参数为 目录变量名,后一个为缓冲区; 后两个相反.

  8. 如何自定义消息

  也有人问过的,其实不难。

  (1) 手工定义消息,可以这么写 #define WM_MY_MESSAGE(WM_USER+100), MS 推荐的至少是 WM_USER+100;

  (2)写消息处理函数,用 WPARAM,LPARAM返回LRESULT.

LRESULT CMainFrame::OnMyMessage(WPARAM wparam,LPARAM lParam)
{
  //加入你的处理函数
}

  (3) 在类的 AFX_MSG处进行声明,也就是常说的"宏映射"
 
  9. 如何改变窗口的图标?

  向窗口发送 WM_SECTION消息。

  Example:

HICON hIcon=AfxGetApp() ->LoadIcon(IDI_ICON);
ASSERT(hIcon);
AfxGetMainWnd() ->SendMessage(WM_SECTION,TRUE,(LPARAM) hIcon);

  10. 如何改变窗口的缺省风格?

  重写 CWnd:: PreCreateWindow 并修改CREATESTRUCT 结构来指定窗口风格和其他创建信息.

Example: Delete "Max" Button and Set Original Window’s Position and Size

BOOL CMainFrame:: PreCreateWindow (CREATESTRUCT &cs)
{
  cs.style &=~WS_MAXINIZEMOX;
  cs.x=cs.y=0;
  cs.cx=GetSystemMetrics(SM_CXSCREEN/2);
  cs.cy=GetSystemMetrics(SM_CYSCREEN/2);
  return CMDIFramewnd ::PreCreateWindow(cs);

}

  11. 如何将窗口居中显示?

Easy, Call Function CWnd:: Center Windows
Example(1): Center Window( ); //Relative to it’s parent
// Relative to Screen
Example(2): Center Window(CWnd:: GetDesktopWindow( ));
//Relative to Application’s MainWindow
AfxGetMainWnd( ) -> Center Window( );

  12. 如何让窗口和 MDI窗口一启动就最大化和最小化?

  先说窗口。

  在 InitStance 函数中设定 m_nCmdShow的 取值.

m_nCmdShow=SW_SHOWMAXMIZED ; //最大化
m_nCmdShow=SW_SHOWMINMIZED ; //最小化
m_nCmdShow=SW_SHOWNORMAL ; //正常方式

  MDI窗口:

  如果是创建新的应用程序,可以用 MFC AppWizard 的Advanced 按钮并在MDI 子窗口风格组中检测最大化或最小化; 还可以重载 MDI Window 的PreCreateWindow函数,设置
WS_MAXMIZE or WS_MINMIZE;如果从 CMDIChildWnd 派生,调用 OnInitialUpdate函数中的 CWnd::Show Window来指定 MDI Child Window的 风格。

  13. 如何使程序保持极小状态?

  很有意思的问题

  这么办: 在恢复程序窗体大小时, Windows 会发送WM_QUERY-OPEN 消息,用ClassWizard设置成员函数 OnQueryOpen() ,add following code:

Bool CMainFrame:: OnQueryOpen( )
{
  Return false;
}

  14. 如何限制窗口的大小?

  也就是 FixedDialog 形式。 Windows 发送 WM_GETMAXMININFO消息来跟踪, 响应它,在OnGetMAXMININFO 中写代码:

  15. 如何使窗口不可见?

  很简单,用SW_HIDE 隐藏窗口,可以结合 FindWindow,ShowWindow 控制.

  16. 如何使窗口始终在最前方?

  两种途径.

BringWindowToTop(Handle);
出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.