青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

2010年4月30日

CFileDialog類封裝了Windows常用的文件對話框。常用的文件對話框提供了一種簡單的與Windows標準相一致的文件打開和文件存盤對話框功能。
  可以用構造函數提供的方式使用CFileDialog,也可以從CFileDialog派生出自己的對話類并編寫一個構造函數來適應你的需要。每種情況下,對話框都與標準MFC對話框一樣工作。因為它們都是CCommonDialog類的派生類。
  要使用CFileDialog,先用CFileDialog構造函數構造一個對象,當創建了一個對話框后,可以設置或修改m_ofn結構中的任何值,以初始化對話框控件的值或狀態。m_ofn結構是OPENFILENAME類型的。要了解更多信息,可參閱聯機文檔“Win32 SDK”中的OPENFILENAME結構。
  初始化對話框控件后,調用DoModal成員函數顯示對話框并使用戶輸入路徑和文件。DoModal返回不論是用戶選擇了OK(IDOK)還是取消(IDCANCEL)按鈕。
  當DoModal返回IDOK,可以使用某一個CFileDIalog的公共成員函數獲取用戶輸入的信息。
  CFileDIalog包含許多保護成員,使你可以處理常用的共享沖突、文件名合法性檢查、列表框改變通知。這些保護成員對許多應用來說用處不大,因為缺省處理是自動的。對這些函數來說,消息映射入口是不必要的,因為它們是標準虛函數。
  可以使用Windows CommDlgExtendError函數判斷在初始化對話框時是否是發生了錯誤,并獲取關于錯誤的更多信息。
  析構一個CFileDialog對象是自動,無須調用CDialog::EndDialog。
  要使用戶選用多個文件,可在調用DoModal之前設置OFN_ALLOWMULTISELECT標志。你應提供文件名緩沖區來放置返回的多個文件名的列表,這通過用一個分配了的緩沖區指針替換m_ofn.lpstrFile來實現,要在創建了CFileDialog之后調用DoModal之前進行此操作。另外,必須用m_ofn.lpstrFile指向的緩沖區字節數來設置m_ofn.nMaxFile。
  CFileDialog依賴于Windows3.1及以后版本中的COMMDLG.DLL。
  如果從CFileDialog中派生出一個新類,可用消息映射處理。要擴展消息處理,從CWnd中派生一個類,向新類中加入一個消息映射并為新消息提供成員函數,無須提供一個鉤子函數來定制對話框。
  要定制對話框,從CFileDialog中派生一個對象,提供一個定制對話模板,從擴展控件中加入一個消息映射,處理通知消息。任意未處理的消息將傳遞給基類。
  無須定制鉤子函數。
  #include <afxdlgs.h>
  CFileDialog類的成員
posted @ 2010-04-30 22:38 crystal_Q 閱讀(716) | 評論 (1)編輯 收藏

2010年4月23日

//支持序列化類,必須繼承自CObject類
class CShape  :public CObject
{
public:
  DECLARE_SERIAL(CShape)
 CShape();
  CShape(CPoint& BeginPoint,CPoint& EndPoint);
  virtual void Draw(CDC* pDC){};
  virtual void Serialize(CArchive& ar);
 virtual ~CShape();
public:
  //得到起點信息
  CPoint GetBeginPoint() const
  {  return m_Begin; }
  //得到止點信息
  CPoint GetEndPoint() const
  { return m_End; }
  //得到筆顏色
  COLORREF GetPenColor() const
  { return m_crPenColor;  }
  //得到筆寬度
  int GetPenWidth() const
  {  return m_nPenWidth; }
  //設置筆信息
  void SetPen( int nPenStyle, int nPenWidth, COLORREF crPenColor);
  //設置起止點信息
  void SetPoint(CPoint& BeginPoint,CPoint& EndPoint);
  //設置刷子
  virtual void SetBrush(COLORREF brushcolor){};
  //取得名稱
  CString GetName()
  {
    return m_ShapeName;
  }
protected:
  //筆的信息
  int       m_nPenStyle;
  int       m_nPenWidth;
  COLORREF  m_crPenColor;
  //起止點信息 
  CPoint    m_Begin;
  CPoint    m_End;
  //Name
  CString   m_ShapeName;
};
posted @ 2010-04-23 21:25 crystal_Q 閱讀(455) | 評論 (2)編輯 收藏

2010年4月22日

雙緩存, 位圖, 工廠類

設置窗口的寬度
設置窗口的高度
在CFrame 框架類中
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
 if( !CFrameWnd::PreCreateWindow(cs) )
  return FALSE;
 // TODO: Modify the Window class or styles here by modifying
 //  the CREATESTRUCT cs
 cs.cx = 300; //窗口的寬度
 cs.cy = 300; //窗口的高度  
 //cs.lpszName = "cr06"; //嘗試修改標題  卻修改不成功
 cs.style &= ~FWS_ADDTOTITLE;

 return TRUE;
}

Single document
單文檔窗口的類型
是以下兩種類型的聯合
WS_OVERLAPPEDWINDOW
FWS_ADDTOTITLE   用來通知框架將文檔的標題做為窗口的標題
如果用戶希望窗口的標題是自己自定義類型,那么去掉FWS_ADDTOTITLE就可以了.
SetWindowLong()
GetWindowLong()

posted @ 2010-04-22 21:52 crystal_Q 閱讀(353) | 評論 (0)編輯 收藏

2010年4月19日

HINSTANCE AfxGetInstanceHandle( );

返回值:代表應用程序的當前實例的HINSTANCE值。如果是從與MFC的USRDLL版本連接的DLL內調用的,則返回代表DLL的HINSTANCE值.

說明:這個函數使你能夠獲得當前應用程序的實例句柄。AfxGetInstanceHandle總是返回代表你的可執行文件(.EXE)的HINSTANCE值,除非它從與MFC的USRDLL版本連接的DLL內調用的。在這種情況下,它返回的是DLL的HINSTANCE值。



void CMfcNewButtonDlg::OnButton1()
{
 // TODO: Add your control notification handler code here
//獲取靜態窗口的句柄
  HWND hStaicGroup = ::GetDlgItem(GetSafeHwnd(),IDC_STATIC);
//在靜態窗口中創建子窗口
//AfxGetInstanceHandle() 調用此函數 獲取當前應用程序的實例句柄

 CreateWindow(_T("Button"),_T("Button New"),BS_PUSHBUTTON|WS_CHILD|WS_VISIBLE,
         0,0,100,100,hStaicGroup,(HMENU)10000, AfxGetInstanceHandle(),NULL);

  g_OldProc = (WNDPROC)::SetWindowLong(hStaicGroup,
              GWL_WNDPROC,(LONG)MyStaictGroupWndProc);
}

posted @ 2010-04-19 21:06 crystal_Q 閱讀(3156) | 評論 (0)編輯 收藏

2010年4月18日

函數功能      

該函數改變指定窗口的屬性函數也將指定的一個32位值設置在窗口的額外存儲空間的指定偏移位置。

函數原型

       LONG SetWindowLong(HWND hWnd,int nlndex,LONG dwNewLong);
參數
    hWnd:窗口句柄及間接給出的窗口所屬的類。
 nlndex:指定將設定的大于等于0的偏移值。
         有效值范圍從0到額外類的存儲空間的字節數-4:例如若指定了12位或多于12位的額外類存儲空間,則應設為第三個32位整數的索引位8。要設置其他任何值,
可以指定下面值之一:  
GWL_EXSTYLE:設定一個新的擴展風格
GWL_STYLE:設定一個新的窗口風格。  
GWL_WNDPROC:為窗口過程設定一個新的地址
GWL_ID:設置一個新的窗口標識符。
GWL_HINSTANCE:設置一個新的應用程序事例句柄。
GWL_USERDATA:設置與窗口有關的32位值。
每一個窗口均有一個由創建該窗口的應用程序使用的32位值。
當hWnd參數標識了一個對話框時,也可使用下列值:
DWL_DLGPROC:設置對話框過程的新地址。
DWL_MSGRESULT:設置在對話框過程中處理的消息的返回值。
DWL_USER:設置的應用程序私有的新的額外信息,例如一個句柄或指針。
dwNewLong:指定的替換值。
返回值:
如果函數成功,返回值是指定的32位整數的原來的值。
如果函數失敗,返回值為0。若想獲得更多錯誤信息,請調用GetLastError函數。
如果指定32位整數的原來的值為0,并且函數成功,則返回值為0,但是函數并不清除最后的錯誤信息,這就很難判斷函數是否成功。這時,就應在調用SetWindowLong之前調用callingSetLastError(0)函數來清除最后的錯誤信息。這樣,如果函數失敗就會返回0,并且GetLastError。也返回一個非零值。   如果由hWnd參數指定的窗口與調用線程不屬于同一進程,將導致SetWindowLong函數失敗。
指定的窗口數據是在緩存中保存的,因此在調用SetWindowLong之后再調用SetWindowPos函數才能使SetWindowLong函數所作的改變生效。
如果使用帶GWL_WNDPROC索引值的SetWindowLong函數替換窗口過程,則該窗口過程必須與WindowProccallback函數說明部分指定的指導行一致。
如果使用帶DWL_MSGRESULT索引值的SetWindowLong函數來設置由一個對話框過程處理的消息的返回值,應在此后立即返回TRUE。否則,如果又調用了其他函數而使對話框過程接收到一個窗口消息,則嵌套的窗口消息可能改寫使用DWL_MSGRESULT設定的返回值。
可以使用帶GWL_WNDPROC索引值的SetWindowLong函數創建一個窗口類的子類,該窗口類是用于創建該窗口的關。一個應用程序可以一個系統美為于類,但是不能以一個其他進程產生的窗口類為子類,SetwindowLong函數通過改變與一個特殊的窗口類相聯系的窗口過程來創建窗口子類,從而使系統調用新的窗口過程而不是以前定義的窗口過程。應用程序必須通過調用CallWindowProc函數向前窗口傳遞未被新窗口處理的消息,這樣作允許應用程序創建一個窗口過程鏈。
通過使用函數RegisterClassEx將結構WNDCLASSEX中的cbWndExtra單元指定為一個非0值來保留新外窗口內存。
不能通過調用帶GWL_HWNDPARENT索引值的SetWindowLong的函數來改變子窗口的父窗口,應使用SetParent函數。
posted @ 2010-04-18 23:13 crystal_Q 閱讀(1204) | 評論 (0)編輯 收藏
SendDlgItemMessage  函數功能:該函數把一個消息發送給指定的對話框中的控制。

  函數原型:LONG SendDlgItemMessage(
  HWND hDlg, // handle of dialog box
  int nIDDlgItem, // identifier of control
  UINT Msg, // message to send
  WPARAM wParam, // first message parameter
  LPARAM lParam // second message parameter
  );
  參數:
  hDlg:指定含有控制的對話框。
  nIDDigItem:指定接收消息的控制的標識符。
  Msg:指定將被發送的消息。
  wParam:指定消息特定的其他信息。
  lParam:指定消息特定的其他信息。
  返回值:返回值指定消息處理的結果,且依賴于發送的消息。
  備注:SendDlgItemMessage函數直到消息已經被處理時才返回。
  使用SendDlgItemMessage函數同從一個指定的控制中檢索句柄和調用SendMessagge函數一樣。
posted @ 2010-04-18 17:31 crystal_Q 閱讀(2627) | 評論 (0)編輯 收藏

2010年4月14日

2010年2月初三  2010年2月初五  一直烙在我心里......

我要發奮學習,  報答父母親, 他們為了兒女的成長 辛苦勞作, 總是如此任勞任怨
posted @ 2010-04-14 23:34 crystal_Q 閱讀(237) | 評論 (0)編輯 收藏
SDK課程 就在這么短暫的時間內結束了 學完了 很快又進入到MFC了, 哦 好好加油! 給自己打氣! ! !
posted @ 2010-04-14 23:31 crystal_Q 閱讀(212) | 評論 (0)編輯 收藏

2010年3月11日

哎,以前每次考試都是胸有成足...

這次的考試,真的很失敗, 雖然成績還沒出來, 心里明白一定考砸了.....

考試的題目基本上都是課堂上將過的例子,都怪自己不好好學....
posted @ 2010-03-11 23:59 crystal_Q 閱讀(335) | 評論 (1)編輯 收藏

2010年2月26日

不學, 則不明;

, 則有悟, 則能進, 則能勤.
posted @ 2010-02-26 20:17 crystal_Q 閱讀(367) | 評論 (0)編輯 收藏
僅列出標題  

導航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜亚洲视频| 国产精品一区二区在线观看不卡 | 久久精品日韩一区二区三区| 在线中文字幕日韩| 一区二区三区蜜桃网| 一本色道久久精品| 欧美一级电影久久| 免费成人小视频| 亚洲国产精品999| 亚洲黄色大片| 一区二区三区四区五区精品| 亚洲午夜久久久| 性欧美video另类hd性玩具| 久久久999国产| 欧美成人情趣视频| 欧美日韩亚洲国产精品| 国产精品一级久久久| 在线播放中文一区| 中文网丁香综合网| 蜜桃av一区二区| 在线亚洲精品| 另类图片综合电影| 国产乱码精品一区二区三区av| 一区二区亚洲| 亚洲午夜精品在线| 免费不卡在线观看av| 亚洲老司机av| 久久九九热re6这里有精品| 欧美成人免费一级人片100| 国产精品永久免费视频| 亚洲人成网站在线观看播放| 欧美一区二区三区免费看| 欧美黑人在线观看| 欧美一区二区久久久| 欧美日韩免费网站| 亚洲高清久久久| 久久国产精品久久精品国产| 亚洲人体偷拍| 久久久综合网站| 国产日韩欧美视频在线| 亚洲无线视频| 亚洲日本中文字幕| 麻豆av福利av久久av| 国产精品一区二区三区四区五区| 亚洲精品欧美极品| 嫩草国产精品入口| 欧美一区二区三区免费视频| 欧美性开放视频| 亚洲精品欧美激情| 男女激情久久| 久久婷婷久久| 激情综合色综合久久| 小嫩嫩精品导航| 夜夜夜精品看看| 欧美日韩性生活视频| 亚洲美女毛片| 亚洲国产日韩精品| 欧美另类一区| 洋洋av久久久久久久一区| 亚洲第一页自拍| 美女亚洲精品| 亚洲欧洲在线免费| 亚洲国内精品| 欧美日韩国产不卡| 亚洲一区在线看| 亚洲欧美变态国产另类| 国产精品日韩二区| 久久成人精品无人区| 久久成人免费| 黄色精品在线看| 欧美成人精品在线观看| 美腿丝袜亚洲色图| 亚洲精品日韩综合观看成人91| 亚洲一区二区三区免费观看| 国产精品二区二区三区| 午夜视频一区在线观看| 欧美一级大片在线免费观看| 国产在线播精品第三| 久久免费一区| 免费在线成人av| 日韩亚洲视频| 亚洲一区在线播放| 国产一区二区三区高清在线观看| 久久亚洲精品视频| 欧美极品欧美精品欧美视频| 亚洲少妇最新在线视频| 亚洲欧美在线高清| 亚洲国产一区视频| 一区二区三区精品久久久| 国产农村妇女精品| 亚洲第一精品福利| 国产精品青草久久| 欧美承认网站| 国产精品入口尤物| 欧美国产亚洲精品久久久8v| 欧美日韩一区二区视频在线 | 欧美一进一出视频| 久久久欧美一区二区| 亚洲麻豆国产自偷在线| 性亚洲最疯狂xxxx高清| 亚洲精品欧美一区二区三区| 亚洲在线日韩| 一区二区日本视频| 久久精品国产欧美亚洲人人爽| 亚洲精选一区二区| 久久国产精品久久久久久| 一本一本久久a久久精品综合妖精| 午夜影视日本亚洲欧洲精品| 日韩图片一区| 久久久一本精品99久久精品66| 亚洲欧美成人综合| 欧美+日本+国产+在线a∨观看| 亚洲欧美在线免费观看| 欧美jizzhd精品欧美巨大免费| 欧美一区二区免费视频| 欧美色大人视频| 91久久夜色精品国产九色| 影音先锋亚洲视频| 久久精品女人天堂| 久久精品亚洲| 国产裸体写真av一区二区| 99视频精品全国免费| 亚洲精品一区二区网址| 女同一区二区| 亚洲黄色免费电影| 亚洲福利电影| 久久综合网hezyo| 免费在线亚洲欧美| 亚洲电影av| 久久天天狠狠| 欧美福利在线| 亚洲精品免费看| 欧美精品国产一区二区| 亚洲国产老妈| 一二三四社区欧美黄| 欧美日本韩国| 正在播放亚洲一区| 国产精品三区www17con| 欧美一区二区网站| 国产精品一区二区久久久久| 中国成人在线视频| 午夜精彩视频在线观看不卡| 国产精品成av人在线视午夜片| 99精品福利视频| 亚洲欧美国产高清va在线播| 欧美性视频网站| 亚洲欧美三级伦理| 久久精品视频免费| 亚洲电影下载| 欧美好吊妞视频| 99视频精品| 久久久精品国产免大香伊| 激情国产一区| 欧美美女bb生活片| 在线视频欧美日韩精品| 久久av一区二区三区漫画| 国产精品女同互慰在线看| 午夜欧美不卡精品aaaaa| 欧美一区二区三区免费视| 激情丁香综合| 欧美偷拍一区二区| 久久久久久久激情视频| 亚洲国产欧美一区二区三区久久| 亚洲午夜精品福利| 精品不卡视频| 欧美日韩卡一卡二| 欧美一级播放| 亚洲精品国产精品久久清纯直播| 亚洲综合社区| 国产一区二区精品在线观看| 麻豆精品传媒视频| 亚洲天堂第二页| 久热精品在线| 亚洲在线一区二区三区| 亚洲国产精品久久久久婷婷老年| 欧美视频中文字幕在线| 久久久国产精品一区二区三区| 亚洲精品国精品久久99热| 欧美一区二区在线观看| 亚洲精品久久久久久久久久久久久| 国产精品免费视频观看| 欧美大片第1页| 香蕉成人啪国产精品视频综合网| 亚洲福利精品| 美女诱惑一区| 久久精品毛片| 亚洲午夜黄色| 亚洲精品日韩欧美| 好吊成人免视频| 国产精品免费一区二区三区观看| 久久一区免费| 欧美资源在线观看| 亚洲一级高清| 日韩亚洲视频| 亚洲精品国产精品久久清纯直播 | 亚洲综合日韩在线| aⅴ色国产欧美| 亚洲欧洲一区二区在线播放 | 亚洲欧美成人| 一本久久综合亚洲鲁鲁五月天|